2013-11-21 170 views
0

我想運行PHP可以將值插入到MySQL表中。Mysql從PHP插入語句

我的db連接工作正常。

我有一個函數的代碼:

function InsertRighmoveID($RightmoveID) 
{ 
    # Connection already created in main program 

    #Define the query to insert righmove ID already in Database 
    #VALUES ('" . substr($name, 23, 31) . "')"; 

    echo "In InsertRighmoveID() function </br>"; 
     $query_enter_rightmove_ID = 

     "INSERT INTO tblRightMoveIDs (rightmoveID) 
     VALUES ('" . $RightmoveID . "');"; 

     #Echo the query to check it 

     echo $query_enter_rightmove_ID . "</br>"; 

     #Execute the query 
     $query_enter_rightmove_ID = mysql_query($query_enter_rightmove_ID); 
     echo "Leaving InsertRighmoveID() function </br>"; 

     #Execute the query 
     $query_enter_rightmove_ID = mysql_query($query_enter_rightmove_ID); 

     #Check to see if the query worked 
     if (!$query_enter_rightmove_ID) 
      { 
       die("Database query failed:" . mysql_error()); 
      } 
     echo "Leaving InsertRighmoveID() function </br>"; 
} 

當我運行在一個網頁的代碼,得到它的打印查詢篩選,這是消息:

INSERT INTO tblRightMoveIDs (rightmoveID) VALUES ('44047607') 

數據庫查詢失敗:

您的SQL語法錯誤;請檢查與您的MySQL服務器版本對應的手冊,以便在第1行的'1'附近使用正確的語法。

44047607是傳遞給函數的值。

如果我運行:

INSERT INTO tblRightMoveIDs (rightmoveID) VALUES ('44047607'); 

它的工作程序之外。

+0

正確編輯你的代碼 – Zword

+0

爲什麼你使一個簡單的程序如此複雜? –

回答

1

刪除分號從這裏

"INSERT INTO tblRightMoveIDs (rightmoveID) 
    VALUES ('" . $RightmoveID . "');"; 
          -------^ 
0

;這裏有錯誤的星號的部分:

**$query_enter_rightmove_ID** = mysql_query($query_enter_rightmove_ID); 
echo "Leaving InsertRighmoveID() function </br>"; 
#Execute the query 
$query_enter_rightmove_ID = mysql_query(**$query_enter_rightmove_ID**); 

您正在執行的mysql_query首次採用了適當的查詢,並把結果變成$ query_enter_rightmove_ID變量。第二次,你使用第一個查詢的結果作爲mysql_query的參數,這是錯誤的

+0

非常感謝您的幫助 – user3016957