在两个日期之间更新MYSQL数据库

时间:2013-11-07 21:40:47

标签: php mysql wordpress sql-update

我无法使其工作,我需要更新数据库中的表,更改两个日期之间所有记录的一个字段并具有特定的用户名。

日期值正从表单传递给脚本。

我有什么:

mysql_query("
    UPDATE data 
    SET status='Submitted' 
    WHERE (user_name = '$current_user->user_login') 
    AND labor_date >= '$_POST[start]' 
    AND labor_date <= '$_POST[end]'")

任何想法我做错了什么?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

确保您的日期格式为:

yyyy-mm-dd

您还可以检查mysql_affected_rows()以查看查询是否成功运行,但找不到符合条件的行。

您可能还想将字符串构建为变量,如$ sql =“...”;

这将允许您将其回显用于调试目的。

*您确实意识到mysql_是一个已弃用的库,很快将从PHP中删除?此时你应该使用mysqli或PDO。*

哦,是的,关于使用键插入数组的一点建议:

AND labor_date >= '{$_POST['start']}'