[英]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.