执行插入查询时出错

时间:2014-03-26 08:54:54

标签: php

这个查询不正确吗?

$insert = INSERT INTO geninfo (S.N, Name, Address, DOB) VALUES ('Suresh','Ratnanagar','1989/04/10');

我收到了以下错误,请帮助我成为初学者。

  

解析错误:语法错误,意外' INTO' (T_STRING)in   第9行的C:\ xampp \ htdocs \ google.php

4 个答案:

答案 0 :(得分:3)

$insert = "INSERT INTO `geninfo` (`S.N`, `Name`, `Address`, `DOB`) VALUES ('Suresh','Ratnanagar','Missing address here','1989/04/10');";

请注意,我还更正了您的MySQL查询。 S.N引用名为N的表上名为S的列,我很确定这不是您想要的。

我也意识到你有四列,但只有三个值。修正了。

答案 1 :(得分:1)

你没有引号,它应该是这样的:

$insert = "INSERT INTO geninfo (S.N, Name, Address, DOB) VALUES ('Suresh','Ratnanagar','1989/04/10')";

<强> UPD

您似乎将出生日期存储为字符串,而不是timestamp(或类似),这不是一个好主意

答案 2 :(得分:0)

$insert = "INSERT INTO geninfo (S.N, Name, Address, DOB) VALUES ('Suresh','Ratnanagar','1989/04/10')";

答案 3 :(得分:0)

您需要为S.N字段指定(NULL或''),并且应在每个值之前和之后给出引号。

$insert = "INSERT INTO geninfo (S.N, Name, Address, DOB) VALUES 
           ('', 'Suresh','Ratnanagar','1989/04/10')";

此外,字段名称S.N可能会产生问题。如果有效,请告诉我。