以下のコードでは、sqlをphpMyAdminで実行でき、結果が返されます。ブラウザ上でPHPエラーは発生しません。私はそれが電子メールを送信するように見えることはできません。PHP - mysqlと電子メールからデータを引き出す
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
include('database.inc.php'); // Our database connectivity file
?>
<?php
$reminder_date = "t1.`reminder_date`";
$email = "t1.`reminder_email`";
$reminder_name = "t1.`reminder_name`";
$reminder_details = "t1.`reminder_desc`";
$server = "[email protected]";
$sql = "SELECT t1.`reminder_id` , t1.`reminder_name` , t1.`reminder_desc` , t1.`reminder_date` , t1.`reminder_email` , lp4.`email` AS `lp_reminder_email`
FROM `reminder_events` AS t1
LEFT OUTER JOIN `authorize` AS lp4 ON (t1.`reminder_email` = lp4.`email`)
WHERE reminder_date <= NOW()
ORDER BY `reminder_date` ASC";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result))
?>
<?php
$to = "$email";
$from = "$server";
$headers = "$from";
$subject = "$reminder_name";
$body = "$reminder_details";
{
$send = mail($to, $subject, $body, $headers);
}
?>
誰かが間違っていることを教えてください。おかげさまで
メール機能の下にある@を削除してもう一度やり直してください。 "@"はエラー抑制演算子であり、その前に置かれた関数はerror_reportingステータスに関係なくエラーを投げません。 – castis
私はそれをして、まだ電子メールを送信していません。エラーも投げられません。ありがとう。 – KAH
は、最初に実行しているブロック全体をブロックしていますか? – castis