从电子邮件中的mysql数据库发送while循环获取的项目

时间:2018-04-14 14:21:55

标签: php mysql

需要一些帮助。

我正在尝试创建一个脚本,该脚本会向购物者发送一封html电子邮件,其中包含所有订购商品的列表。我希望从数据库中提取的项目存储在一个变量中,以便我可以将它嵌入到mail()函数的消息变量中。或者只是提取的项目嵌入电子邮件中。

尝试过下面的代码,但它只显示1个项目,而不是循环中的所有项目。我该怎么办?

我很感激你的帮助。

$message3 = "
    </td>
</tr>
<tr bgcolor='#A8CE58'><td><b>ITEMS ORDERED</b></td></tr>
<tr>
    <td>
        <table border='' style='margin-bottom: 10px; margin-top:10px; padding: 1px;border-right:  : 1px solid #000;'>
            <tr align='left'>
                <th>---</th>
                <th>Name</th>
                <th>Qty</th>
                <th>Total</th>
            </tr>";


        $ress= mysqli_query($server, "SELECT * FROM ordered_products WHERE session='$session'");
            mysqli_data_seek($ress, 0);
            while($colms=mysqli_fetch_array($ress, MYSQLI_NUM))
             {
                $message4 =
                "                                   
                    <tr align='left'>
                        <td><img src='e_images/$colms[8]' height='auto' width='50px'></td>
                        <td>$colms[2]</td>
                        <td >$colms[9]</td>
                        <td>ksh.$colms[5]</td>
                    </tr>";


             }
$message = "$message3". $message4;

1 个答案:

答案 0 :(得分:-1)

您需要连接字符串

@FXML
private Text textNode;

    textNode.setText("Tattoo battle: 味噌 vs. Борщ!");
    textNode.getTransforms().add(new Shear(-0.35, 0));

您现在所做的是每次在循环中覆盖$ message4的值

使用

$message4 = '';

while($colms=mysqli_fetch_array($ress, MYSQLI_NUM)) {
    $message4 .= //your html
}

你解决了这个问题。不要忘记在循环之前声明变量,否则你会收到来自PHP的警告。