アルバムのカバーとして画像を設定したいのですが、do-while ループにあるラジオ入力から選択して行います。イメージ テーブルに is_cover という名前のフィールドを配置しました。このフィールドは、イメージが cover として設定されている場合は 1、そうでない場合は 0 になります。
<input type="radio" name="cover" value="<?php echo $row_images['image_id']; ?>" <?php if($row_images['is_cover'] == 1){ echo "checked=\"checked\""; } ?> />
私の質問は、すべての画像の is_cover フィールドを 0 に設定し、選択した画像のみが値 1 を取得する更新クエリを実行する方法です。
私が言おうとしているのは、どうすればこれを達成できるかということです:
$is_cover = $_POST['cover'];
$query = "
UPDATE images
SET is_cover = 1
WHERE image_id = {$is_cover}
AND SET is_cover = 0
WHERE image_id <> {$is_cover}
";