OK、これはできると確信しています。この投稿で似たようなものを見まし た。MySQL で複数の行を更新しています。
だから私が確認する必要があるのは、私が自分のためにそれをどのように書くかということです. スタッフ メンバーの主要な場所と、関連する他のオフィスの場所をリストするデータベースがあります。1 人のスタッフ メンバーの情報を保持するテーブルを更新できるようにしたいのですが、何回ループする必要があるか正確にはわかりません。
たとえば、サリーがいて、彼女はセントポールとシカゴの 2 つのオフィスに所属しているとします。次に、ニューヨークのみに関連するピーターがいます。
テーブルは次のようになります
Sally 主キー 101 の場合
LocationID 1 StaffID 1 PrimaryLoc 1
主キー 102
LocationID 2 StaffID 1 PrimaryLoc 0
Peter の場合 主キー 103
LocationID 3 StaffID 2 PrimaryLoc 1
私は1つを挿入することを知っています
UPDATE loc_tbl SET locationID=%s, PrimaryLoc=%s WHERE staffID=%s
これをループしたい場合は、このような for ループを使用しますか? ... は、いくつかのテキスト ボックスから情報を取得するセクションです。
for($i=$totalRows; $i>=0;$i--){
UPDATE loc_tbl SET locationID=%s, PrimaryLoc=%s WHERE staffID=%s ....
}
または、これを行うより良い方法はありますか?