0

このエラーが発生し続け、問題を理解できません。どんな助けでも大歓迎です。ありがとう。

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());}

$table は「practices」、$cols は「order,name,url」、$vals は「'1','Business & Corporate Law','business-corporate-law'」

4

1 に答える 1

2

orderは SQL 内のキーワードであるため、列名 (または一般的な識別子) として使用する場合は、次のようにラップする必要があります。

INSERT INTO practices ( `order`, `name`, `url` ) 
  VALUES ('1','Business & Corporate Law','business-corporate-law')
于 2012-05-18T20:07:56.597 に答える