2010-03-20 66 views
-1

我在將代碼插入數據庫(我使用PHPMyAdmin)中存在一個問題。PHP&SQL查詢問題

我的數據庫有3個表:

  1. Member這個字段:MEMBERID,成員名稱
  2. Room這個字段:RoomID,ROOMNAME
  3. Join這個字段:MEMBERID,RoomID

這個想法是加入房間裏的成員。

我的查詢語句

mysql_query("INSERT INTO join (RoomID, MemberID) VALUES ('121', '131')"); 

但遺憾的是它不工作。

回答

5

JOIN是保留關鍵字。您可能能夠使用反引號將其轉義出來

INSERT INTO `join` (RoomID, MemberID) VALUES ('121', '131') 

但是我會建議如果可能的話重命名錶。

1

嘗試把表名反引號:

insert into `join` (RoomID,MemberID) values ('121', '131') 

因爲「加盟」是一個SQL關鍵字,解析器會感到困惑,如果你試圖也用它作爲一家名不明確使得它通過一個名字蜱蟲。

將來,您可能不希望將表格命名爲已經是SQL關鍵字的東西 - 而是將它們命名爲更具描述性的內容,如「RoomsAndMembers」或其他類似內容。

2

JOIN是大多數SQL中的保留字。
嘗試把數據庫名錶名

insert into dbname.join (RoomID,MemberID) .... 

或以前更好,表join重命名爲別的東西。