【发布时间】:2014-08-09 15:37:51
【问题描述】:
我有一个 Web 表单,应该将数据存储到数据库中的两个不同表中。在我的包含中,我有一个执行必要查询的 php 文件。 Web 表单应该存储两条信息:从表单提交到 users 表的 xp 值,以及在 completed_quests 表中的文章 id。单独地,查询完全按照它们应该的方式工作。但是,如果我尝试同时执行两个查询,则只执行第一个查询而忽略第二个查询。如何使两个查询在用户点击提交按钮后运行?
(编辑)我已经更新了代码。为了澄清,我的 php 文件中还有其他代码定义了这些查询中使用的变量。这些只是我试图运行的两个查询,我需要知道如何运行这两个查询,因为它似乎忽略了第二个查询(更新)。它现在正在工作,但是我遇到了 INSERT 查询创建重复条目的问题。
(编辑)我再次更新了代码。我使用了 ON DUPLICATE KEY UPDATE 来避免表中的重复条目。我确保用户 ID 是表中的主键,并且它现在可以正常运行。
mysql_select_db("questroot_joomla", $con);
mysql_query("INSERT INTO arp2i_completed_quests (user_id, content_id) Values ($userId, $currentArticle)
ON DUPLICATE KEY UPDATE content_id=$currentArticle");
mysql_query( "UPDATE arp2i_users"
. " SET userxp= $userXp"
. " WHERE id = $userId");
mysql_close($con);
【问题讨论】:
-
这真的是你的全部代码吗?我很惊讶它会更新任何数据库上的任何内容.....您所做的就是将一个字符串分配给一个变量,然后创建另一个字符串并无处分配它,因此它被丢弃了
-
MySQL。 SQL 服务器。选择一个。
-
请阅读 Joomla 文档,了解如何为 Joomla 编写数据库查询。您还应该不使用
$_POST
标签: php mysql sql sql-server joomla