PHP MySQL记录更新错误

时间:2017-01-12 07:51:18

标签: php mysql

我想知道在使用旧版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之上,我知道很少有功能被弃用,所以如果你不讨论或批评该版本会更好。

1 个答案:

答案 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";
}

?>