我的基本插入查询无法正常工作..我知道这是一个非常基本的原始问题,但我无法理清
我的代码
$a="nvsdjkvn";
$b="bhjxcbncj";
mysql_select_db("vas1",$con);
$s = "insert into updates(update,dates) values ('$b','$a')";
$re = mysql_query($s);
我收到了这个错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update,dates) values ('nvsdjkvn','bhjxcbncj')' at line 1
我的表名是:更新了两列'update'和'dates'都是'varchar'类型
答案 0 :(得分:3)
update
是SQL中的保留字,因此如果不用作保留字,则必须用反引号括起来:
$s = "insert into updates(`update`,dates) values ('$b','$a')";
答案 1 :(得分:2)
UPDATE
是MySQL中的保留字。要在查询中使用,您应该正确地转义它。
答案 2 :(得分:1)
改变 -
$s = "insert into updates(update,dates) values ('$b','$a')";
要
$s = "insert into updates(`update`,`dates`) values ('".$b."','".$a."')";
自PHP 5.5.0起,不推荐使用Mysql扩展,不推荐使用 用于编写新代码,因为它将来会被删除。代替, 要么使用mysqli,要么使用PDO_MySQL扩展名。另见 MySQL API概述在选择MySQL API时提供进一步的帮助。
答案 3 :(得分:1)
我不敢这么说,但我们不允许像关键字一样命名表格。 请仔细阅读命名惯例的规则集
http://www.isbe.state.il.us/ILDS/pdf/SQL_server_standards.pdf