这个查询不正确吗?
$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
答案 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可能会产生问题。如果有效,请告诉我。