2014-04-09 127 views
0

我真的不知道發生了什麼插入查詢不適合我。插入查詢不在mysql中工作

$query_getgreenyear = "INSERT INTO `greenityear` `ConsolidateYear` VALUES ('".$sentdata."')"; 

在$ sentdata的值是(「A」,「B」)和用於ConsolidateYear數據類型爲varchar.I需要這個值要被插入到數據庫中。 但我得到錯誤 您在第1行的'ConsolidateYear VALUES('('A','B')')'附近有一個SQL語法錯誤。 請在這方面幫助我。 我是數據庫活動的新手。

回答

0

您忘記了爲您的列名稱添加bracket()

試試這個:

$query_getgreenyear = "INSERT INTO `greenityear` (`ConsolidateYear`) 
VALUES ('".$sentdata."')"; 
0

請大家看看MySQL Reference Manual

你需要在你的INSERT語句括號包圍你的列名:

$query_getgreenyear = "INSERT INTO `greenityear` (`ConsolidateYear`) VALUES ('".$sentdata."')"; 

而且我會強烈建議你使用準備好的語句,通過你的MySQL擴展提供了(至少,如果你不使用刪除的mysql_connect)。這可以防止SQL注入。

+0

@Thanks所有..得到了我的錯誤。 :) – Harsha

0
INSERT INTO `greenityear` (`ConsolidateYear`) VALUES (...) 

但是,你真的應該使用準備好的語句,而不是像你一樣構造語句。

0

正確的語法是

INSERT INTO `tablename` (`columnname1`,`columnname2`) VALUES ('value1','value2') 

所以你的例子是這樣的:

$query_getgreenyear = "INSERT INTO `greenityear` (`ConsolidateYear`) VALUES ('".$sentdata."')";