コンマ区切りのタグのリストを受け入れる HTML フォームがあります。これは、stackoverflow のものと同じように機能します。各ユーザーに属するタグのリストを含む MySQL テーブルもあります。ユーザーは自分のプロファイルでタグを更新できるので、リストに存在しなくなったタグを MySQL テーブルから自動的に削除したいと考えています。
たとえば、ユーザーは Web フォームで次のように入力します。
trance, house, electronica, dubstep, club
ただし、MySQLテーブルにはこれがあります
userid tag
1 trance
1 house
1 electronica
1 dubstep
1 garage
MySQL からガレージ タグを削除し、代わりに「club」を追加したいと考えています。
上記の例ではこれらのタグが順番に表示されていますが、常にそうであるとは限らないことにも注意してください。たとえば、両方で配列のインデックス位置に依存することはできません。
foreach を使用してカンマ区切りのリストをループし、delete ステートメントを生成して、すべてのタグを最初から再挿入することもできると思いますが、おそらくこれを行うためのより良い方法があると思います。
ご指導ありがとうございました。
デイブ