2012-02-03 13 views
0

を作成しようと、私はPHPでこのコードを実行している間、:PHP/MySQLのエラーMySQLの変数

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

そして、これは私が得るものです:

あなたのSQL構文でエラーが発生しています;ライン1

で「」 が近く を使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書をご確認ください。また、この同じコードがPHPMyAdminの中で完璧に動作します。私は間違って何をしていますか?

追加情報私はここで説明されているクエリを記述しようとしています: How to get ID of the last updated row in MySQL? しかし、今問題は、私も変数を作成するための簡単なクエリを実行することはできません。

P.S.さて、これに関連していない以前のいくつかのクエリのために、うまくいきません。このクエリをPHPファイルの先頭に移動すると、それは動作します。また、私がこれをしようとする場合:

mysql_query( "SET @update_id:= NULL; SELECT @update_id; = NULL; 構文エラーで失敗します。しかし、これは正常に動作します: mysql_query( "SET @update_id:= NULL;"); mysql_query( "SELECT @update_id;"); 誰かが私がここで何が欠けているか知っていますか? 1つのクエリで2つのコマンドを実行することができないのはなぜですか?なぜ、それぞれのクエリが互いに関連しているのですか?

答えて

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

そして最後に更新された行は、ここで説明するように見つけることができます:http://de2.php.net/manual/en/function .mysql-affected-rows.php – djot

0

チェックこのことは役に立つかもしれ

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