微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP SQL更新查询

目标

我正在尝试更新sql.

我怀疑问题出在我的SQL查询或我的连接上.虽然,我可能完全错了.

道歉,如果它很乱,但我正在使用console.log来尝试调试问题,而控制台输出是:

B.1
B.2
D.1
D.2
D.3
B.2.1
B.5

关于SQL查询,除其他外,我尝试了以下两个:

> $sql =“UPDATE Users SET description =”. ‘$description’. “WHERE userID =”. ‘$这 – &GT用户ID’;
> $sql =“UPDATE Users SET description =’$description’WHERERE userID =’$this-> userID’”;

编辑配置文件 – handler.PHP

<?PHP

if(isset($_POST['edit-profile-button'])) {
    $description = $_POST['edit-description'];

    echo '<script>console.log("B.1")</script>';

    if(isset($description)) {
        echo '<script>console.log("B.2")</script>';
        $result = $user->updateDescription($description);
        echo '<script>console.log("B.2.1")</script>';
    }

    if($result == true) {
        echo '<script>console.log("B.4")</script>';
        header("Location: profile.PHP");
    }

    echo '<script>console.log("B.5")</script>';
}
?>

user.PHP

<?PHP

class User {

    private $con;
    private $userID;
    private $description;

    public function __construct($con, $userID) {
        $this->con = $con;
        $this->userID = $userID;

        $sql = "SELECT * FROM Users WHERE userID='$this->userID'";
        $query = MysqLi_query($this->con, $sql);
        $user = MysqLi_fetch_array($query);

        $this->description = $user['description'];
    }

    public function getID() {
        return $this->userID;
    }

    public function updateDescription($description) {
        echo '<script>console.log("D.1")</script>';
        $sql = "UPDATE Users SET description = '$description' WHERE userID = '$this->userID'";
        echo '<script>console.log("D.2")</script>';
        $result = MysqLi_query($this->con, $sql);
        echo '<script>console.log("D.3")</script>';
        return $result;
        echo '<script>console.log("D.4")</script>';
    }

}

?>

解决方法:

您的$result变量未返回BOOLEAN,因为它处理UPDATE查询结果.

所以在你的updateDescription函数上,尝试返回MysqLi_affected_rows()然后尝试检查edit-profile-handler.PHP if $return> 0表示您的更新会影响行/秒.你可以参考here.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐