у меня есть 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
но я не заставляю его работать.
Есть идеи, как это сделать?
Если вы хотите отправить таблицу 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
...
пытаться:
$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';
}
}
ты имеешь в виду это? Дай мне знать 🙂