在数据库中更新日期字段会插入所有零值

时间:2013-04-30 12:31:01

标签: php mysql

当代码更新数据库中的日期字段时,日期变为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);

3 个答案:

答案 0 :(得分:4)

使用date的引号,更改此行

$date="UPDATE student SET datum_upisa='$query' WHERE _broj_indeksa='$broj_indeksa'";

答案 1 :(得分:4)

您必须使用'$query'代替$query

$date="UPDATE student SET datum_upisa='$query' WHERE _broj_indeksa='$broj_indeksa'";

答案 2 :(得分:1)

$date="UPDATE student SET datum_upisa='$query' 
       WHERE _broj_indeksa='$broj_indeksa'";

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