首页 > 解决方案 > php不更新mysql查询

问题描述

我有一个每天执行 php 脚本并发送电子邮件的 cron 作业。我在脚本末尾添加了一个简单的更新部分,以便在成功发送电子邮件时将行的状态更改为 1。

这是代码的不工作部分:

<?php

// ...working part of the code

if(!$mail->Send()) {
       $conn->close();
}

else {
       $update = '
         update history set EmailStatus = 1
        ,EmailSent = NOW()

        where
        EmailStatus = 0
        and DeliveryDate <= CURDATE()
        ';
    echo 'email sent';

    $conn->close();
}
?>

不工作的是更新部分。它不会更新表。当我直接在服务器上运行时,SQL 代码正在运行,因此 sql 语句没有问题。我没有在代码中的任何地方关闭连接。有什么我错过的想法吗?

标签: phpmysql

解决方案


您没有使用查询功能来执行您的查询

$update = 'update history set EmailStatus = 1,EmailSent = NOW() where EmailStatus = 0 and DeliveryDate <= CURDATE()';
$conn->query($update);
$conn->close();

推荐阅读