這個查詢不正確嗎?執行插入查詢時出錯
$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
這個查詢不正確嗎?執行插入查詢時出錯
$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
你有沒有行情,就應該是這樣的:
$insert = "INSERT INTO geninfo (S.N, Name, Address, DOB) VALUES ('Suresh','Ratnanagar','1989/04/10')";
UPD
看來你是存儲出生日期爲字符串,而不是作爲一個timestamp
(或相似)這不是一個好主意
$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')";
您需要爲S.N字段賦予一個(NULL或''),並且應在每個值和每個值之前和之後給出引號。
$insert = "INSERT INTO geninfo (S.N, Name, Address, DOB) VALUES
('', 'Suresh','Ratnanagar','1989/04/10')";
此外,字段名稱S.N可能會產生問題。讓我知道這個是否奏效。
將它們用雙引號括起來$ insert =「insert into geninfo(SN,Name,Address,DOB)VALUES('Suresh','Ratnanagar','1989/04/10')」;'因爲那是一個** string !!! ** –
你需要引用一個字符串(在這裏是你的MySQL查詢)! –
爲了避免由於字段名稱中的點出現任何進一步的錯誤,您是不是應該使用括號來將'[S.N]'寫爲字段名稱? –