このコードを機能させることができないようです。foreach 行を使用して別のクエリを実行できますか? これは、電子メールを送信する cron スクリプトです。電子メールが送信されたことを確認できるように、cron の実行時にステータスを「0」から「1」に更新する必要があります。以下のコードの UPDATE クエリは機能しません。
// Connect to the database
$conn = new PDO("mysql:host=$DB_HOST;dbname=$DB_DATABASE",$DB_USER,$DB_PASSWORD);
// Get the emails to send and ensure the status shows they have not been sent already
$stmt = $conn->prepare("SELECT id, userid, title, message FROM reminders WHERE time=CURDATE() AND status='0'");
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($results AS $row){
echo $row['title'] . ' ' . $row['message'] . ' ' . $row['id'] . '<br />';
$update = $conn->prepare("UPDATE results SET status='1' WHERE id=:id");
$update->bindParam(':id', $row['id']);
$update->execute();
};
編集: テーブル名が間違っていました。解決済み