为什么这个MySQL Update查询不起作用?

时间:2016-11-25 03:05:13

标签: php mysql

这是我的代码,用于更新具有字段WorkoutID = $ currentWorkoutID的所有记录的日期字段。当我运行查询时,日期更改为0000-00-00而不是当前日期。我怎样才能解决这个问题? Btw DB :: getInstance()执行查询。我认为实际查询有问题吗?

$currentWorkoutID = $_SESSION['GlobalWorkoutID'];
echo $currentWorkoutID;

$date = date("y/m/d");
echo $date;

$sql = "UPDATE workout SET Date = ".$date." WHERE WorkoutID = ".$currentWorkoutID."";
DB::getInstance()->query($sql);

3 个答案:

答案 0 :(得分:0)

试试这个

$sql = "UPDATE workout SET `Date` = '".$date."' WHERE WorkoutID = ".$currentWorkoutID."";

因为日期是保留关键字

答案 1 :(得分:0)

包含日期

的单引号'
$sql = "UPDATE workout SET Date = '".$date."'  WHERE WorkoutID = ".$currentWorkoutID."";
                                  ^         ^

答案 2 :(得分:0)

我回答了这个问题 $ sql ="更新锻炼设置日期='"。$ date。"' WHERE WorkoutID ="。$ currentWorkoutID。"&#34 ;;

因为Date的类型可能是String, 希望能帮助你,谢谢你