MySQL UPDATE给出了错误

时间:2012-07-06 07:24:08

标签: php mysql

我已经尝试了几个小时来用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。

它正确连接到数据库。

3 个答案:

答案 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());