无法在数据库中插入记录

时间:2013-07-01 17:47:01

标签: php mysql

我的基本插入查询无法正常工作..我知道这是一个非常基本的原始问题,但我无法理清

我的代码

 $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'类型

4 个答案:

答案 0 :(得分:3)

update是SQL中的保留字,因此如果不用作保留字,则必须用反引号括起来:

$s = "insert into updates(`update`,dates) values ('$b','$a')";

答案 1 :(得分:2)

UPDATE是MySQL中的保留字。要在查询中使用,您应该正确地转义它。

这是complete list of MySQL reserved words

答案 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