php - Joomla eventlist函数中的多个mysql查询

标签 php mysql joomla

我正在尝试向函数添加第二个查询。我如何结合这两个查询?我想从表中删除一个用户,并将另一个用户的状态从“等待列表”更改为“常规用户”。如果我单独检查它们,这两个查询都会起作用。

function delreguser()
{
    $user   = & JFactory::getUser();

    $event  = (int) $this->_id;
    $userid = $user->get('id');

    // Must be logged in
    if ($userid < 1) {
        JError::raiseError( 403, JText::_('ALERTNOTAUTH') );
        return;
    }

// update waitinglist
$query ='UPDATE #__eventlist_register SET uwl = 0 where event = '.$event.' AND uwl = 1 ORDER BY uregdate LIMIT 1';

// delete user
$query2 = 'DELETE FROM #__eventlist_register WHERE event = '.$event.' AND uid= '.$userid.'';

    $this->_db->SetQuery( $query);
    $this->_db->SetQuery( $query2);

    if (!$this->_db->query()) {
            JError::raiseError( 500, $this->_db->getErrorMsg() );
    }

    return true;
}

最佳答案

在设置第二个查询之前执行第一个查询。

$this->_db->setQuery($query);
$this->_db->query();
$this->_db->setQuery($query2);
$this->_db->query();

关于php - Joomla eventlist函数中的多个mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884196/

相关文章:

mysql - 在 SQL 中的单元格内插入列表的最佳方法是什么?

php - 基于转置的 Joomla 数据创建 html 表

php - 扩展/覆盖 Eloquent 创建方法 - 不能使静态方法非静态

php - 将CURL命令转换为CURL php

mysql - 如何在带有可选包含的 where 子句中使用运算符?

MySQL根据ids白名单有条件地更新行的 boolean 列值

javascript - 如何确保我的幻灯片显示 100% 的宽度

php - 在 joomla ADMIN 登录表单中记住我复选框。如何?

php - 将日期转换为可用格式以插入 MySQL

php - Zend|Db\Sql|表达式在 Zend SL 语句中不起作用