我正在使用 php 在数据库上运行基本更新,但是我遇到了 SQL 语法错误,而且我一辈子都看不到出了什么问题。db中的字段称为orders,它设置为int(8)。我尝试将其更改为smallint和varchar,增加但没有乐趣。我也尝试过修改查询中的'和'。代码如下......
$query = "UPDATE gigs SET order='$order' WHERE gig_id='$id'";
if ($r = mysql_query($query) ) {
echo "<p>UPDATED:" . $row['year'] ." - " . $row['month'] . " - " . $row['day'] . " = $order</p>";
} else {
echo "<p>" . mysql_error() . "<br />$q</p>";
}
$order 是年月日值组合成一个整数值,例如 2013 年 4 月 12 日 = 20130412。
这是我收到的错误消息
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'order='20040802' WHERE gig_id='10'' 附近使用正确的语法 UPDATE gigs SET order='20040802' WHERE gig_id='10'
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'order='20040804' WHERE gig_id='11'' 附近使用正确的语法 UPDATE gigs SET order='20040804' WHERE gig_id='11'