私は怠惰な(または賢い)ことを試みています:MySQLテーブルの7つの列に相関する7つのチェックボックスがあります。
チェックボックスは配列で投稿されます:
$can = $_POST['can'];
MySQL挿入の変数をダンプするために、次のループを作成しました。
for($i=1;$i<8;$i++){
if($can[$i] == "on"){
${"jto_can".$i} = 'Y';
}
else{
${"jto_can".$i} = 'N';
}
}
print_r($jto_can1.$jto_can2.$jto_can3.$jto_can4.$jto_can5.$jto_can6.$jto_can7);
これは正しく出力します:
YYNYYYY
ただし、MySQLアップデートでこれらの変数を使用しようとすると、変更が受け入れられません。
mysqli_query($db, "UPDATE jto SET jto_can1 = '$jto_can1', jto_can2 = '$jto_can2', jto_can3 = '$jto_can3', jto_can4 = '$jto_can4', jto_can5 = '$jto_can5', jto_can6 = '$jto_can6', jto_can7 = '$jto_can7' WHERE jto_id = '$id'")or die(mysqli_error($db));
誰かがprint_rが変数を表示するのにMySQLアップデートが表示しない理由を説明できますか?