当前位置:  开发笔记 > 编程语言 > 正文

在Joomla中移动表之间的行

如何解决《在Joomla中移动表之间的行》经验,为你挑选了0个好方法。

我一直在尝试创建一个PHP脚本,它会定期将"已完成"的行从我的Joomla站点上的表移动到另一个表.我写的查询在PHPMyAdmin中运行得很好:

INSERT INTO my_calsgovdocs.sent_copy
SELECT *  FROM my_calsgovdocs.entered_copy
WHERE `Status` LIKE '%Sent%';
DELETE FROM my_calsgovdocs.entered_copy
WHERE `Status` LIKE '%Sent%';

我试图将它翻译成一些可以在Joomla中运行的PHP代码,并且我已经粘贴了下面的代码.它返回一个"意外的T_STRING"错误,该错误指向下面的行开始->insert into,现在我发现脚本不起作用,因为"insert into"不是有效的方法名称!到目前为止,我找不到在Joomla中使用的等效方法.这是我对代码的尝试:

try
{
    $db->transactionStart();

    $query = $db->getQuery(true);

    $query
        ->insert into($db->quoteName('sent_copy'))
        ->select('*')
        ->from($db->quoteName('entered_copy'))
        ->where($db->quoteName('Status') . ' LIKE ' . $db->quote('%Sent%') . ';')
        ->delete from($db->quoteName('entered_copy'))
        ->where($db->quoteName('Status') . ' LIKE ' . $db->quote('%Sent%'));

    $db->setQuery($query);
    $result = $db->execute();

    $db->transactionCommit();
}
catch (Exception $e)
{
    $db->transactionRollback();
    JErrorPage::render($e);
}

任何人都知道如何在Joomla中完成这个任务?我希望(正如你上面可能已经注意到的)在一次交易中做到这一点,这样,如果出现错误,我手上就不会弄得一团糟.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有