我正在尝试使用查询(将从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);
你能告诉我我的查询有什么问题吗? :)
答案 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) . "' " ;