Проблема: нет выхода из эха, и нет отправленного сообщения, несмотря на запрос, возвращающий результаты.Функция электронной почты Php не работает по назначению?
Код:
<?php
$link = mysqli_connect('localhost','USER','PASSWORD','MY-DB');
$result = mysqli_query($link, "'SELECT * FROM Current WHERE Status = 'IE-Window-Missing' order by location desc");
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if($result->num_rows >= 1){
$email = "[email protected]";
$subject = "One or more devices have IE windows missing";
$message='The following devices are having issues: "';
while($row=$result->fetch_assoc()) {
$message.="{$row['Location']}\r\n";
}
$message.="has been accepted for review at redacted.";
if(mail($email, $subject, $message, $headers)) {
echo "Winning";
//mail successfully sent
} else {
echo "fail";
}
}
?>
Выполнение прямой SQL запросов к БД дает результаты ... что происходит здесь не так?
Спасибо,
Ваш SQL имеет начальный '' '- вы никогда не проверяете, что ваш запрос работал, поэтому проблема в том, что вы ничего не получаете, чтобы отправить. Проверьте 'mysqli_error' или, по крайней мере, возвращаемое значение из' mysqli_query'; – andrewsi
Я не знаю, что это * * неправильно? Вы не описываете проблему. – deceze
почему он помечен mysql и mysqli? –