簡體   English   中英

PHP SQL更新查詢

[英]PHP SQL update query

目標

我正在嘗試更新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 = " . '$this->userID';
  • $sql = "UPDATE Users SET description = '$description' WHERE 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如果$return > 0則意味着你的更新會影響行/。 你可以參考這里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM