这是我的代码,用于更新具有字段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);
答案 0 :(得分:0)
试试这个
$sql = "UPDATE workout SET `Date` = '".$date."' WHERE WorkoutID = ".$currentWorkoutID."";
因为日期是保留关键字
答案 1 :(得分:0)
包含日期
的单引号'
$sql = "UPDATE workout SET Date = '".$date."' WHERE WorkoutID = ".$currentWorkoutID."";
^ ^
答案 2 :(得分:0)
因为Date的类型可能是String, 希望能帮助你,谢谢你