执行插入查询时出错


Error in executing insertion query

这个查询不正确吗?

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

我得到以下错误,请帮助我是一个初学者。

解析错误:语法错误,意外的'INTO' (T_STRING) inC:'xampp'htdocs'google.php on line 9

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

请注意,我也纠正了你的MySQL查询。S.N指的是名为S的表中名为N的列,我很确定这不是您想要的。

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

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

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

乌利希期刊指南

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

您需要为S.N字段提供一个(NULL或"),并且应该在每个值之前和之后给出引号。

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

此外,字段名S.N可能会产生问题。

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