看不出为什么这不起作用 - UPDATE MySQL表

时间:2015-05-28 11:46:07

标签: php mysql

我有一系列输入字段和复选框。其中之一就是:

<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多个其他人都可以正常工作但是这个不会更新。任何人都可以看到这个原因吗?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

问题在于您的更新查询。 您不需要将limit与更新查询一起使用

UPDATE $table_name SET

    make_up=‘$make_up’

    WHERE id='$user_id';