我试图变得懒惰(或聪明):我有 7 个复选框,它们与 MySQL 表中的 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 update 不显示?