【问题标题】:sending list of product to email将产品列表发送到电子邮件
【发布时间】:2015-03-06 01:50:46
【问题描述】:

我正在尝试发送用户从我的网站订购的产品列表..我能够发送电子邮件,但产品列表仅显示数组..任何帮助将不胜感激。谢谢:)

这是我获取产品列表的 sql:

$data = array();
$sql = mysql_query("select oi.id ,oi.quantity, p.code, p.name from order_items oi left join product p on p.id = oi.product_id where order_id = $orderID ");
 $result = mysql_query($query) or die(mysql_error());  
 while ($row = mysql_fetch_array($result)) {
 $code = ($result['code'] != "") ? $result['code'] : $result['name'];
 $quantity = $result['quantity'];
 $data[] = ''.$code.' - '.$quantity.'';
 //$content2 = implode("<br>", $data); 
 }

电子邮件部分:

   $mail_content .= '<table id="mytable" cellspacing="0" style="">';
   $mail_content .= '<tr >';
   $mail_content .= '<td width="20%">product</td>';
   $mail_content .= '<td width="20%">Unit Type</td>';
   $mail_content .= '<td width="10%">Quantity</td>';
   $mail_content .= '</tr>';

   $mail_content .= '<tr>';
   $mail_content .= "<td>";
   $mail_content .= "$data";
   $mail_content .= "</td>";
   $mail_content .= '<td width="20%">Unit Type</td>';
   $mail_content .= '<td width="10%">Quantity</td>';
   $mail_content .= '</tr>';
   $mail_content .= '</table>';

【问题讨论】:

  • 因为 $data 是一个你想要循环遍历的数组(foreach() 是一个不错的选择)

标签: php mysql email


【解决方案1】:

不确定数据库中“产品”和“单元类型”的值是什么

改变:

$data[] = ''.$code.' - '.$quantity.'';

$data[] = array('code'=>$code,'quantity'=>$quantity)

然后

$mail_content .= '<table id="mytable" cellspacing="0" style="">';
$mail_content .= '<tr >';
$mail_content .= '<td width="20%">product</td>';
$mail_content .= '<td width="20%">Unit Type</td>';
$mail_content .= '<td width="10%">Quantity</td>';
$mail_content .= '</tr>';

foreach($data as $d){
$mail_content .='<tr><td>'.$d['code'].'</td><td>unit type ?</td><td>'.$d['quantity'].'</td></tr>';
}


$mail_content .= '</table>';

【讨论】:

  • 产品是产品的名称..我试过你的代码但没有显示
  • 嗯,你说的人口密集是什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 2018-04-14
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
相关资源
最近更新 更多