私のプロジェクトは私の小学校の単純な出席記録です。私は、オンラインフォームを通じて入退室ログを提出し、次のクエリを使用してデータベースに書き込みます。PHP:INSERTとUPDATEを組み合わせる方法
$sql = "INSERT INTO table_one (first_name, last_name, location)
VALUES ('$first_name', '$last_name', '$location')";
これまでのところうまくいきます。
同じように、この提出された情報の一部を同じデータベースの別のテーブルに書きたいと思います。このクエリは、単独で動作するときに単独で動作します。
$sql = "UPDATE another_table SET location='$location' WHERE first_name='$first_name'";
しかし、私の問題は、それらを両方とも順番に行う方法です。それらを連続して一覧表示するだけでは機能しません。
$sql = "INSERT INTO table_one (first_name, last_name, location) VALUES
('$first_name', '$last_name', '$location')";
$sql = "UPDATE personnel_table SET location='$location' WHERE
first_name='$first_name'";
両方のコマンドを組み合わせて実行する最も効果的(かつ安全)な方法は何ですか?
他のテーブルを更新するanother_table SET location = '$ location' WHERE first_name = '$ first_name' ";"ここでは、その人のuserIDを識別子として使用してください。そうでなければテーブルに 'John'があり、 'ジョン 'これはすべてのジョンのレコードを更新します –
*"それらを連続してリストするだけでは動作しません "* - なぜ動作しないのですか? – axiac
ここでは$ sqlという文字列を書いています –