更新两行 - MySQL

时间:2011-01-22 15:38:56

标签: php mysql sql sql-update

我正在尝试使用查询(将从PHP脚本运行)更新数据库中的两行,并且只有一个Condition(WHERE)。我试过的是:

$sql = 'UPDATE ' . CANNED_MESSAGES . "
                SET canned_message_content = '" . $db->sql_escape($content) . "', 
                    canned_message_title = '" . $db->sql_escape($title) . "'
                WHERE id = '" . intval($id) . "'" ;
$db->sql_query($sql);

你能告诉我我的查询有什么问题吗? :)

2 个答案:

答案 0 :(得分:1)

我非常怀疑两行可以拥有相同的id列。他们呢?如果没有,如何通过在具有这种约束的列上指定条件来更新2行?

答案 1 :(得分:1)

这可能是由于行情不匹配造成的。请使用此

$sql = "UPDATE '" . CANNED_MESSAGES ."'
                SET canned_message_content = '" . $db->sql_escape($content) . "', 
                    canned_message_title = '" . $db->sql_escape($title) . "'
                WHERE id = '" . intval($id) . "' " ;