更新声明无效

时间:2011-06-24 16:49:18

标签: php mysql sql

<?php
.
.
.
mysql_connect($host,$username,$password);
if (!mysql_select_db($database))
    die("Can't select database");
$query="UPDATE table SET a='$A', b='$B', c='$C', WHERE id='$ID'";

$checkresult = mysql_query($query);
if ($checkresult) {
echo "Success";
} else {
echo "Sorry, it failed !";
}
mysql_close();
?>

该脚本将使用输入获得的新信息编辑和替换该字段。

它会按预期回显Success,但该行没有改变。

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

改变这个:

$query="UPDATE table SET a='$A', b='$B', c='$C', WHERE id='$ID'";

用这个:

$query="UPDATE table SET a='{$A}', b='{$B}', c='{$C}' WHERE id='{$ID}'";

答案 1 :(得分:0)

“where”之前不应该有逗号。但我认为这会给你一个语法错误,而不是一个虚假的成功回归。