gpt4 book ai didi

php - 如何解决MySQL中的条目?

转载 作者:行者123 更新时间:2023-11-29 06:05:20 24 4
gpt4 key购买 nike

我试过这个 php 代码:

echo $_SESSION['user_id']."<br />\n";
$sql = "UPDATE user_passwords SET status ='off' WHERE users_id = 'user_id'";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}

在 html 通知中输出:

161 // Nr. user from users
Record updated successfully

但是在 MySQL 中没有记录....当我这样修改 php 时:

echo $_SESSION['user_id']."<br />\n";
$sql = "UPDATE user_passwords SET status ='off' WHERE users_id ='161'";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}

在 html 通知中输出:

161 // Nr. user from users
Record updated successfully

在 MySQL 中一切正常。

哪里错了?

最佳答案

你的错误在这里 WHERE users_id = 'user_id'";

它应该是您的 session 变量,代替 user_id

<?php

echo $_SESSION['user_id']."<br />\n";

$sql = "UPDATE user_passwords SET status ='off' WHERE users_id = '".$_SESSION['user_id']."'";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}

?>

注意:使用准备好的语句。以防止 sql 注入(inject)。

关于php - 如何解决MySQL中的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42000098/

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