我的数据库“ sensorvalues”中有一个名为“ State”的表。表“状态”有两列。一个称为“设备”,另一个称为“值”。我正在尝试使用GET请求将“ Fan”的值更新为“ 5”的值。首先,我在网页上回显GET变量“ 5”,以确保我的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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句