PHP SQL UPDATE查询返回true但不在DB中更新

时间:2016-02-21 14:03:34

标签: php mysqli

这个问题有很多答案,但它们与我的有点不同。

我无法更新专栏。查询返回true但未在数据库中进行任何更改。当我在phpMyAdmin中运行相同的查询时,它完美地工作,所以我认为错误是我的PHP代码。

        $con = mysqli_connect($db_host, $db_user, $db_password, $db_name);

        if($con){
            $user_id = $_SESSION['user_id'];
            $sql = "UPDATE `tickets` SET `logged_in`= 0 WHERE `id` = " . $user_id;

            $res = $con->query($sql);

            if($res){


                   $_SESSION =  array();
                   session_destroy();
                   header('Location: http://' . $_SERVER['SERVER_NAME'] . '/?logged_out' );
            } else {
                   echo($con->error);
               }

我似乎无法解决错误的原因。提前致谢

1 个答案:

答案 0 :(得分:-2)

试试这个:

 $sql = "UPDATE `tickets` SET `logged_in`= 0 WHERE `id` = $user_id";