2012-02-03 34 views
0

我跑在PHP驗證碼:PHP/MySQL錯誤試圖創建的MySQL變量

mysql_query("SET @update_id:=NULL"); 
echo mysql_error(); 

而這就是我得到:

你在你的SQL語法錯誤;檢查手冊中 對應於你的MySQL服務器版本正確的語法在1號線

而且相同的代碼運行完全在phpMyAdmin使用 「」附近。我究竟做錯了什麼?

其他信息。我試圖寫一個查詢描述在這裏: How to get ID of the last updated row in MySQL? 但現在的問題是,我什至不能運行一個簡單的查詢來創建變量。

P.S.好吧,現在看來它不工作,因爲以前的一些查詢與此無關。如果我將這個查詢移動到php文件的頂部,它就可以工作。此外,如果我嘗試做到這一點:

mysql_query(「SET @update_id:= NULL; SELECT @update_id;」); 它出現語法錯誤。但這工作正常: mysql_query(「SET @update_id:= NULL;」); mysql_query(「SELECT @update_id;」); 有人知道我在這裏想念什麼嗎? 爲什麼我不能在一個查詢中運行兩個命令,爲什麼他們是單獨的查詢是相互關聯的?

回答

0
mysql_query("UPDATE your_table SET update_id=NULL"); 
+0

和上次更新的行可以找到喜歡這裏描述:http://de2.php.net/manual/en/function .mysql影響,rows.php – djot 2012-02-03 22:34:28

0

入住這可能會有幫助

SELECT @update_id IN("SET @update_id:=NULL");