From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Hi, can anyone tell me what is the problem of my script:
>
> $sql2 = "SELECT * FROM Cash WHERE HP='$HP' and
> SignUpDate='$SignUpDate'";
> $rows1 = mysql_query($sql2,$linkptr1) ;
>
>
> $OwnnerMail ="[EMAIL PROTECTED]";
> $Subject = "Testing";
>
> while ( $row = mysql_fetch_array($rows1) ) {
>
> $newvalue = $row["Password"];
> echo "$newvalue\n";
>
>
> }
> $Body = $newvalue;
> $From = "$HP";
> mail( $OwnnerMail,$Subject, $Body, "From: $From");
>
> I can see all the data for $newvalue in browser. But, when i
> receive email, i can only see the last data.
>
> can i know what is the problem? thank you.
Your script is doing exactly what you told it to. After the while() loop, $newvalue is
set to the last member of $row["Password"].
Try something like this...
====================================
$sql2 = "SELECT * FROM Cash WHERE HP='$HP' and SignUpDate='$SignUpDate'";
$rows1 = mysql_query($sql2,$linkptr1);
$OwnnerMail ="[EMAIL PROTECTED]";
$Subject = "Testing";
$Body = "";
while ( $row = mysql_fetch_array($rows1) ) {
$newvalue = $row["Password"];
echo "$newvalue\n";
$Body .= "$newvalue\n";
}
$From = "$HP";
mail( $OwnnerMail,$Subject, $Body, "From: $From");
====================================
See how $Body is initialized before the while() loop, and then appended to using .=
inside the loop? Once the loop completes, $Body contains all values of
$row["Password"], not just the last one.
--
Mike Johnson
Web Developer/Systems Asst.
Smarter Living, Inc.
phone (617) 497-2500 x226
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]