从while循环获取一些记录到数组,然后在电子邮件中发送这些记录

时间:2015-03-20 13:17:32

标签: php email while-loop array-push

我有一个while循环:

$users = mysqli_query($con, "SELECT * FROM table");
while($row = mysqli_fetch_array($users)) {          
  if    ($row['column1'] !=  $row['column2']) {
    echo "There is a different between column1 and column2<br />";
  }
}

我想获取column1column2不同的所有记录,并将这些值放入电子邮件中。

电子邮件如下所示:

ID     Column1   Column2
1      111       222
4      222       333

我以为我可以使用array_push执行此操作,但我没有让它工作。

知道如何完成这项工作吗?

2 个答案:

答案 0 :(得分:0)

尝试:

$users = mysqli_query($con, "SELECT * FROM table");
$value = '';
while($row = mysqli_fetch_array($users)) {

    if($row['column1'] !=  $row['column2']) {
       $value .= 'and here the value u want';
    }
}
你是说这个意思?让我知道:))

答案 1 :(得分:0)

由于您希望通过电子邮件发送HTML表格,因此您只需创建一个HTML表格,并在每次出错时添加一些行。然后将其包含在您的电子邮件内容中并发送邮件。

$users = mysqli_query($con, "SELECT * FROM table");

// Table header
$htmlError = '<table><tr><th>ID</th><th>Column 1</th><th>Column 2</th></tr>';

while($row = mysqli_fetch_array($users)) {

    if  ($row['column1'] !=  $row['column2']) {
        // Add new row to table
        $htmlError .= '<tr><td>'.$row['id'].'</td><td>'.$row['column1'].'</td><td>'.$row['column2'].'</td></tr>';
    }
}

// End table
$htmlError .= '</table>';

// Send mail
...