我想知道在使用旧版PHP的这个非常简单的更新语句中犯了什么错误。如果我回应声明,它说更新声明正在正确提交表格。
以下是代码:
<?php
echo $q = "UPDATE notice SET FromDate = $notice_fromdate, ToDate = $notice_todate, VacType ='$notice_vactype',NoticeDetail ='$notice_detail',Status ='$notice_status' WHERE ID=$id";
if (mysql_query($link, $q)) {
echo "Record updated successfully";
} else {
echo "<h3>Error updating record</h3>". mysql_error($link)."-". mysql_errno($link). "\n";
}
?>
并且输出返回此
UPDATE notice SET FromDate = 2017-01-08, ToDate = 2017-01-09, VacType ='May Day',NoticeDetail ='Testing',Status ='Enabled' WHERE ID=3
Error updating record
-0
我知道这很简单,我想我在更新语句中没有犯任何错误,而是显示错误更新记录。我复制了输出SQL语句并在phpmyadmin上运行,它运行正常。如果你可以帮助我会很好。提前谢谢
注意:客户网站建立在旧版本的PHP之上,我知道很少有功能被弃用,所以如果你不讨论或批评该版本会更好。
答案 0 :(得分:-2)
将引号应用于可行的日期
<?php
echo $q = "UPDATE notice SET FromDate = '$notice_fromdate', ToDate = '$notice_todate', VacType ='$notice_vactype',NoticeDetail ='$notice_detail',Status ='$notice_status' WHERE ID=$id";
if (mysql_query($link, $q)) {
echo "Record updated successfully";
} else {
echo "<h3>Error updating record</h3>". mysql_error($link)."-". mysql_errno($link). "\n";
}
?>