您好我的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的新手,我想知道是否有人可以帮我解决这个问题。我怀疑这与正确使用引号有关。
但我似乎无法做到这一点。
答案 0 :(得分:5)
您在street2
和city
之后缺少逗号(,)。
试试这个:
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之间的逗号!