更新两行 - MySQL

发布于 2024-10-14 08:28:31 字数 399 浏览 2 评论 0原文

我正在尝试使用查询(将从 PHP 脚本运行)更新数据库中的两行,并且只有一个条件 (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);

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

I'm trying to update two rows in my database using a query (which is going to be run from a PHP script) and there is just one Condition (WHERE). What I've tried is:

$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);

Can you tell me whats wrong with my query? :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北音执念 2024-10-21 08:28:31

这可能是由于报价不匹配造成的。请使用这个

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

This may be due to Quotes mismatch. Please use this

$sql = "UPDATE '" . CANNED_MESSAGES ."'
                SET canned_message_content = '" . $db->sql_escape($content) . "', 
                    canned_message_title = '" . $db->sql_escape($title) . "'
                WHERE id = '" . intval($id) . "' " ;
多彩岁月 2024-10-21 08:28:31

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

I highly doubt that two rows can have the same id column. Do they? If not, how could you update 2 rows by specifying a condition on a column with such a constraint?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文