2014-03-26 131 views
0

這個查詢不正確嗎?執行插入查詢時出錯

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

我得到以下錯誤,請幫助我是初學者。

Parse error: syntax error, unexpected 'INTO' (T_STRING) in C:\xampp\htdocs\google.php on line 9

+1

將它們用雙引號括起來$ insert =「insert into geninfo(SN,Name,Address,DOB)VALUES('Suresh','Ratnanagar','1989/04/10')」;'因爲那是一個** string !!! ** –

+0

你需要引用一個字符串(在這裏是你的MySQL查詢)! –

+0

爲了避免由於字段名稱中的點出現任何進一步的錯誤,您是不是應該使用括號來將'[S.N]'寫爲字段名稱? –

回答

1

你有沒有行情,就應該是這樣的:

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

UPD

看來你是存儲出生日期爲字符串,而不是作爲一個timestamp(或相似)這不是一個好主意

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

注意我也糾正了你的MySQL查詢。 S.N引用名爲S的表上名爲N的列,我很確定這不是您想要的。

另外我剛剛意識到你有四列,但只有三個值。修正了這一點。

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

您需要爲S.N字段賦予一個(NULL或''),並且應在每個值和每個值之前和之後給出引號。

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

此外,字段名稱S.N可能會產生問題。讓我知道這個是否奏效。