gpt4 book ai didi

PHP SQL更新查询

转载 作者:可可西里 更新时间:2023-11-01 00:39:05 25 4
gpt4 key购买 nike

目标

我正在尝试更新 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 = ". '$描述'。 “哪里用户 ID =”。 '$this->userID';
  • $sql = "UPDATE Users SET description = '$description' WHERE userID = '$this->userID'";

代码

edit-profile-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 表示有行/s 受您的更新影响。 您可以引用here.

关于PHP SQL更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54509909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com