我已经尝试了几个小时来用PHP更新MySQL表。
我使用了以下代码(和其他几个代码),但它给出了一条错误消息:
$id = $_GET['id'];
if(isset($_POST['descr'])){
$go = $_POST['descr'];
mysql_query("UPDATE Rooms SET Desc='$go' WHERE Room_ID='$id'")
or die(mysql_error());
}
mysql_close($conn);
错误:“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'Desc ='附近使用正确的语法。这个房间是主要的测试室。它是? “ WHERE Room_ID = '11''在第1行“
表单被称为:“descr”,表格“Rooms”,需要更新的字段是“Desc”,它应该是相应ID所在的位置,基于动态URL。
如果我写echo = $ go它会输出正确的数据,所以我想这是php。
它正确连接到数据库。
答案 0 :(得分:4)
Desc是mysql中的一个特殊词 试试逃避
mysql_query("UPDATE Rooms SET `Desc`='$go' WHERE Room_ID='$id'")
答案 1 :(得分:1)
假设ID是一个数字:
$id = $_GET['id'];
if(isset($_POST['descr'])){
$go = $_POST['descr'];
mysql_query("UPDATE Rooms SET `Desc`='".$go."' WHERE Room_ID=".$id.")
or die(mysql_error());
}
mysql_close($conn);
答案 2 :(得分:0)
描述为ORDER BY保留!用'''符号括起来!
mysql_query("UPDATE `Rooms` SET `Desc` = '".$go."' WHERE `Room_ID` = ".$id.")
or die(mysql_error());