我有一系列输入字段和复选框。其中之一就是:
<input type="checkbox" class="checkbox_style" <?php if($rows1['make_up'] == 'Yes') {echo 'checked';} ?> name="make_up" id="make_up" value="yes" />
它被发送到定义变量的PHP脚本:
if (!empty($_POST['make_up'])){$make_up = "Yes";} else {$make_up = "No”;}
然后它应该相应更新。
$updatesql = ("UPDATE $table_name SET
brazilian_waxing='$brazilian_waxing',
hollywood_waxing='$hollywood_waxing',
reflexology='$reflexology',
indian_head_massage='$indian_head_massage',
weight_loss_wraps='$weight_loss_wraps',
body_exfoliation='$body_exfoliation',
back_treatments='$back_treatments',
eyelash_extension='$eyelash_extension',
nail_enhancements='$nail_enhancements',
eyelash_lift='$eyelash_lift',
eyebrow_extension='$eyebrow_extension',
make_up='$make_up'
WHERE id='$user_id' LIMIT 1");
if (mysqli_query($link, $updatesql)) {
$_SESSION['username'] = $username_check;
header('Location: ../../admin');
} else {
echo "Error: " . $updatesql . "<br>" . mysqli_error($link);
}
mysqli_close($link);
我在同一个脚本上有30多个其他人都可以正常工作但是这个不会更新。任何人都可以看到这个原因吗?
提前感谢您的帮助。
答案 0 :(得分:-1)
问题在于您的更新查询。
您不需要将limit
与更新查询一起使用
UPDATE $table_name SET
make_up=‘$make_up’
WHERE id='$user_id';