2012-04-05 128 views
1

我一直試圖執行這個MySQL查詢在我的PHP文件,但我認爲可能有一個問題,因爲我得到一個錯誤,只要它到達代碼。Mysql查詢語法失敗

下面是該查詢:

"INSERT INTO " . $my_tableName . "(mycolumn, myothercolumn) 
values ('myvariable', " . $pass . ");" . 
"INSERT INTO " . $my_othertableName . "(morecolumns) values ('morevalues');" 

這裏是錯誤:

SQLSTATE [42000]:語法錯誤或訪問衝突:1064您的SQL語法錯誤;請檢查與您的MySQL服務器版本對應的手冊,以便在第1行「:)」附近使用正確的語法。「i:1; s:978:」#0

+0

看來你試圖在一行上執行兩條sql語句,因此「。」在查詢之間。其次,在加入字段 - $ my_tableName後加上一個空格。 「(mycolumn ... – Chibuzo 2012-04-05 22:57:08

回答

2

也許您需要引用您的$ pass值:

"INSERT INTO " . $my_tableName . "(mycolumn, myothercolumn) 
values ('myvariable', '" . $pass . "');" . 
1

在PHP中,您不能執行多個以「;」分隔的插入語句。您需要將這些作爲單獨的查詢來執行。這是爲了防止注射。嘗試以2個查詢運行,它應該適合你。