gpt4 book ai didi

php - 如何更新mysql数据库中的表

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:16 26 4
gpt4 key购买 nike

我的数据库“sensorvalues”中有一个名为“State”的表。 “州”表有两列。一个称为“设备”,另一个称为“值”。我正在尝试使用 GET 请求将“Fan”的值更新为“5”的值。首先,我在网页上回显“5”的 GET 变量以确保我的 php 文件正在接收它,然后我连接到数据库。我确信这两个步骤都是正确的。但是,我无法获取变量 $temp(这是 GET 数据保存到的位置)并在表中更新它以获取 Fan 的值。这是我将变量保存到 $temp 并连接到 mysql 数据库后的代码行:

$sql = "UPDATE State SET Value=$temp WHERE Device='Fan'"

在这行代码之后,我用

关闭了mysql连接
mysql_close($db)

但是,在输入“url?fan=5”后,我在网页上得到了输出 5,但表“State”仍然具有 Fan 的旧值。为什么这段代码不更新数据库?我已经尝试过使用“Device=Fan”和 Device='Fan'”以及“SET Value='$temp'”和“SET Value =$temp”

最佳答案

您还需要进行查询-

// Update query
$sql = "UPDATE State SET Value=$temp WHERE Device='Fan'"

if ($conn->query($sql) === TRUE) {
echo "Record updated successfully"; // show success message
} else {
echo "Error updating record: " . $conn->error; // show error message
}
$conn->close(); // optional, but recommended, connection close, is the $conn is the variable for the database connection

不要使用 mysql_* 函数,而是使用 mysqli 或 PDO。

这是面向对象的方法,对于过程方法你可以查看-http://www.w3schools.com/php/php_mysql_update.asp

关于php - 如何更新mysql数据库中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858337/

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