2012-05-18 163 views
0

我不斷收到這個錯誤,不知道這個問題。任何幫助,將不勝感激。謝謝。MYSQL php錯誤1064

的SQL - "INSERT INTO practices (order,name,url) VALUES ('1','Business & Corporate Law','business-corporate-law')"

錯誤:1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order,name,url) VALUES ('1','Business & Corporate Law','business-corporate-law')' at line 1

這裏是PHP:

$sql = "INSERT INTO ".$table." (".$cols.") VALUES (".$vals.")"; 
$result = mysql_query($sql); 
if(!$result){die('Error: ' . mysql_errno() . mysql_error());} 

與$表作爲 「慣例」 與$的cols爲 「順序,名稱,網址」 ,其中$ vals爲「1」,「商業&公司法」,「商業公司法」

+0

請重新評估你的問題。還包括數據庫模式和更新/插入代碼。 – Grunf

回答

2

order是SQL中的關鍵字,所以如果你使用它作爲列名(或標識一般),你必須把它包起來像下面這樣:

INSERT INTO practices (`order`, `name`, `url`) 
    VALUES ('1','Business & Corporate Law','business-corporate-law')