mysql - 如何运行两个查询?(Joomla,mysql)

标签 mysql joomla transactions

我希望当有人为文章信息投票时,它被插入到两个表中 (或运行任意两个查询,插入、更新或选择无关紧要)。 我正在使用 Joomla! 2.5.0 稳定。

components/com_content/models/article.php 公共(public)函数 storeVote($pk = 0, $rate = 0)

执行此查询时:

$db->setQuery( '插入 #__content_rating (content_id, lastip, rating_sum, rating_count)' 。 ' VALUES ( '.(int) $pk.', '.$db->Quote($userIP).', '.(int) $rate.', 1 )'

我希望#__content 表中的信息也被插入。 我该如何实现? 我试过以下,但它不起作用:

$db->setQuery( '插入 #__content_rating (content_id, lastip, rating_sum, rating_count)' 。 ' VALUES ( '.(int) $pk.', '.$db->Quote($userIP).', '.(int) $rate.', 1 )'

//“更新#__content”。 ' SET testas2 = rating_sum + '.(int) $rate . ' WHERE content_id = '.(int) $pk

//'插入#__content (testas2)'。 '值(7799)' );

这是带有语法的图片: http://i49.tinypic.com/1ruux0.jpg

我阅读了 MySQL 事务,在这种情况下它对我有帮助吗?如果是,那么语法应该是什么样的? 非常感谢任何建议。

最佳答案

尝试直接在数据库中运行以下命令(使用 phpAdmin):

UPDATE edqfi_content_rating , edqfi_content 
SET edqfi_content_rating.rating_count = edqfi_content_rating.rating_count + 1, 
edqfi_content_rating.rating_sum = edqfi_content_rating.rating_sum + 3, 
edqfi_content_rating.lastip = '88.119.189.154',
edqfi_content.testas2=edqfi_content_rating.rating_sum + 3 
WHERE edqfi_content_rating.content_id = 13
AND edqfi_content.id= 13

看看是否有任何错误。

关于mysql - 如何运行两个查询?(Joomla,mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12243363/

相关文章:

php - Joomla Extension AcySMS 需要修改源码

mysql - 事务不适用于我的 MySQL 数据库

.net - 'StackExchange.Redis.ITransaction' 不包含 'StringSetAsync' 的定义

joomla - 在 Joomla 中使用预定义字段创建自定义文章类型

java - Spring 事务管理 - 在哪里放置注释?

mysql - 用于管理程序的 Liquibase

mysql - 使用sql查询连接4个表

javascript - 显示数据和单选按钮并使用数据保存单选按钮的选定值

mysql - 在 spring hibernate 中使用 OneToOne 关系防止在父表中插入空值

php - 从php在数据库中插入特殊字符