0

私は次のクエリを使用しています:-

$qry=mysql_query("SELECT item,quantity,price,(quantity * price) as total FROM saleitems_T WHERE invoice = '$inv' ");

メール本文内でwhileループを使用しようとしていますが、機能しません。以下はコードです。

$to="someone@somewhere.com";
$headers="Content-type: text/html\r\n";
$body = '
<html> <body>
Invoice details are as follows.<br />
'.while($row = mysql_fetch_array($qry)){
echo "<table><tr><td>";
echo $row['item'];
echo "</td><td>";
echo $row['quantity'];
echo "</td><td>";
echo $row['price'];
echo "</td><td>";
echo $row['total'];
echo "</td></tr>";} .'
</table></body></html>';

mail($to,$body,$headers);

取得される行数は、請求書ごとに異なります。結果をメールで送信したいと思います。サンプルコードのヘルプをいただければ幸いです。

4

1 に答える 1

0
$to = "someone@somewhere.com";
$headers = "Content-type: text/html\r\n";
$body = '<html><body>Invoice details are as follows.<br />';
foreach( mysql_fetch_array($qry) as $v ) {
$body .= "<table><tr><td>{$v['item']}</td>"    
         . "<td>{$v['quantity']}</td>"     
         . "<td>{$v['price']}</td>"  
         . "<td>{$v['total']}</td></tr></table></body></html>";       
}

mail($to,$body,$headers);
于 2012-09-13T15:18:57.330 に答える