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.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...