1つのmysql_queryで2つのSQL文を実行しようとしています。mysql_queryのSELECTの後のINSERT文
$mySql = mysql_query("SELECT itemid, points FROM items WHERE id='1' UPDATE accounts SET userpoints = '1000'");
これは可能ですか?ありがとう!
1つのmysql_queryで2つのSQL文を実行しようとしています。mysql_queryのSELECTの後のINSERT文
$mySql = mysql_query("SELECT itemid, points FROM items WHERE id='1' UPDATE accounts SET userpoints = '1000'");
これは可能ですか?ありがとう!
mysql_query
でクエリを実行できるのは、クエリをセミコロンターミネータで区切っても1つだけです。
あなたはそれらを別々に呼び出す必要があります(this guyにはそれを自動化する方法があります)。
あなたが別のクエリからの結果活用することができませんので、私はそれをやってみません(返された値、にmysql_insert_idを()、...)
それがうまくいかない主な理由です) – Ross
あなたがmysqli_multi_query()
を使用することができますmysqliの使用している場合
また、WHEREはUPDATEクエリにありません。 – Powerlord