SQL INSERT语句错误

时间:2011-08-09 00:28:30

标签: php sql insert

您好我的SQL插入语句:

$customeraddress_query = "INSERT INTO  `customer_address` 
    (
    `apt_num`,
    `street1`,
    `street2`
    'city',
    'state',
    'date_stamp'
    )
    VALUES 
    (
    '$aptNum',
    '$street1',
    '$street2',
    '$city',
    '$state',
     now()
    )";

这给了我以下错误:

INSERT INTO `customer_address` ( `apt_num`, `street1`, `street2` 'city', 'state', 'date_stamp' ) VALUES ( '57', 'Col Street', 'x', 'v', 'x', now() )

错误:您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在“城市”,“州”,“日期标记”附近使用正确的语法。第6行的“VALUES”

我是SQL的新手,我想知道是否有人可以帮我解决这个问题。我怀疑这与正确使用引号有关。

但我似乎无法做到这一点。

6 个答案:

答案 0 :(得分:5)

您在street2city之后缺少逗号(,)。

试试这个:

INSERT INTO `customer_address` ( `apt_num`, `street1`, `street2`, `city`, `state`, `date_stamp` ) VALUES ( '57', 'Col Street', '', 'Waterloo', '', now() ) 

答案 1 :(得分:2)

从表名中删除引号。 您还应该删除city,state和date_stamp的列名称周围的引号。你也错过了street2和city之间的逗号。应该是这样的:

INSERT INTO customer_address ( apt_num, street1, street2, city, state, date_stamp ) VALUES ( '$aptNum', '$street1', '$street2', '$city', '$state', now() )

答案 2 :(得分:2)

您的字段名称周围有不同的引号,街道2和城市之间没有,

$customeraddress_query = "INSERT INTO customer_address ( `apt_num`, `street1`, `street2`, `city`, `state`, `date_stamp` ) VALUES ( '$aptNum', '$street1', '$street2', '$city', '$state', now() )";

答案 3 :(得分:1)

看起来你应该在street2之后和城市之前添加一个逗号。

INSERT INTO 
`customer_address` 
( `apt_num`, 
  `street1`, 
  `street2`,
  'city', 
  'state', 
  'date_stamp' ) 
VALUES 
( '57', 
  'Col Street', 
  '', 
  'Waterloo', 
  '', 
  now() 
 );

答案 4 :(得分:0)

在引用表名,列名等时使用反引号(`),而不是引号。

仅对字符串使用引号("')。

答案 5 :(得分:0)

阅读已发布的其他答案。这些答案没有解决的另一个问题 - 你错过了street2和city之间的逗号!