当代码更新在数据库日期字段,日期变成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);
当代码更新在数据库日期字段,日期变成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);
使用报价为date
,改变这一行
$date="UPDATE student SET datum_upisa='$query' WHERE _broj_indeksa='$broj_indeksa'";
tnx快速帮助,这样一个愚蠢的,但恼人的错误... – 2013-04-30 12:34:41
你必须使用'$query'
,而不是$query
$date="UPDATE student SET datum_upisa='$query' WHERE _broj_indeksa='$broj_indeksa'";
$date="UPDATE student SET datum_upisa='$query'
WHERE _broj_indeksa='$broj_indeksa'";
当您使用$ query而不是'$ query'时,MySql无法将文字字符串$ query解析为 日期类型,并以无提示方式转换为零值。
在查询中尝试datum_upisa ='$ query'。 – caRameL 2013-04-30 12:32:40
'$ broj_indeksa'在此之前是否已经转义? – 2013-04-30 12:34:05