插入时出现MySQL错误#1064

时间:2012-09-16 00:24:51

标签: mysql

我已经看了很长一段时间了,我无法弄清楚出了什么问题。我试图在我的表中插入一个新行但我在尝试这样做时仍然收到#1064错误。我是新手,所以对你们中的一些人来说可能是显而易见的......

这是我的插入代码:

INSERT INTO registration (`fname`, `lname`, `address1`, `address2`, `city`, 
                          `state`, `zcode`, `dob_mon`, `dob_day`, `dob_year`, 
                          `email`, `number`, `gender`)
                  VALUES (`joe`, `bob`, `123 abc`, `apt 209`, `la`, 
                          `CA`, `99999`, `JUN`, `14`, `1999`, 
                          `a@gmail.com`, `1234567`, `F')

这是我的php文件的一部分

$fields = "`". implode("`, `", array_keys($register_data)) ."`";
$data = "`". implode("`, `", $register_data) ."'";
echo "INSERT INTO `registration` ($fields) VALUES ($data)";

1 个答案:

答案 0 :(得分:2)

不要对值使用带角度的引号。试试这个:

INSERT INTO registration (`fname`, `lname`, `address1`, `address2`, `city`, `state`, `zcode`, `dob_mon`, `dob_day`, `dob_year`, `email`, `number`, `gender`) VALUES ('joe', 'bob', '123 abc', 'apt 209', 'la', 'CA', '99999', 'JUN', '14', '1999', 'a@gmail.com', '1234567', 'F')