我无法使其工作,我需要更新数据库中的表,更改两个日期之间所有记录的一个字段并具有特定的用户名。
日期值正从表单传递给脚本。
我有什么:
mysql_query("
UPDATE data
SET status='Submitted'
WHERE (user_name = '$current_user->user_login')
AND labor_date >= '$_POST[start]'
AND labor_date <= '$_POST[end]'")
任何想法我做错了什么?谢谢你的帮助!
→
答案 0 :(得分:1)
确保您的日期格式为:
yyyy-mm-dd
您还可以检查mysql_affected_rows()以查看查询是否成功运行,但找不到符合条件的行。
您可能还想将字符串构建为变量,如$ sql =“...”;
这将允许您将其回显用于调试目的。
*您确实意识到mysql_是一个已弃用的库,很快将从PHP中删除?此时你应该使用mysqli或PDO。*
哦,是的,关于使用键插入数组的一点建议:
AND labor_date >= '{$_POST['start']}'