3

当代码更新数据库中的日期字段时,日期变为 0000/00/00。但是当我在网页中打印日期变量时echo,输出打印正确的日期。任何想法如何更新工作。

代码:

$query=date('y/m/d');
$date="UPDATE student SET datum_upisa=$query WHERE _broj_indeksa='$broj_indeksa'";
mysqli_query($con,$date);
4

3 回答 3

4

你必须使用'$query'而不是$query

$date="UPDATE student SET datum_upisa='$query' WHERE _broj_indeksa='$broj_indeksa'";
于 2013-04-30T12:33:13.693 回答
4

使用引号date,更改此行

$date="UPDATE student SET datum_upisa='$query' WHERE _broj_indeksa='$broj_indeksa'";
于 2013-04-30T12:32:12.187 回答
1
$date="UPDATE student SET datum_upisa='$query' 
       WHERE _broj_indeksa='$broj_indeksa'";

当您使用 $query 而不是 '$query' 时,MySql 无法将文字字符串 $query 解析为日期类型并静默转换为零值。

于 2013-04-30T12:38:48.617 回答