Получить некоторые записи из цикла while в массив, а затем отправить эти записи по электронной почте

у меня есть 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 />";
}
}

Я хочу получить все записи, где column1 отличается от column2 и получите эти значения в электронное письмо.

Письмо выглядит так:

ID     Column1   Column2
1      111       222
4      222       333

Я думал, что смогу сделать это с array_push но я не заставляю его работать.

Есть идеи, как это сделать?

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
...
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';
}
}

ты имеешь в виду это? Дай мне знать 🙂

0

По вопросам рекламы [email protected]