数据在迭代中仅保存一次

问题描述 投票:1回答:1

我正在尝试保存数据。不幸的是,它每次迭代只保存一次,第一次。什么都没发生。循环本身可以正常工作,它会精确地迭代它应该的时间。

$db = JFactory::getDbo();
$query = $db->getQuery(true);

for($i=0; $i<=count($payments); $i++) {
        $query->update($db->quoteName('#__mytable'))->set(
            $db->quoteName('banknumber') . ' = ' . $db->quote($payments[$i]['account'])
        )->where(
            $db->quoteName('title') . ' = ' .  $db->quote($payments[$i]['name'])
        );

        $db->setQuery($query);
        $db->execute();
    }
php sql loops joomla save
1个回答
0
投票

问题已解决!

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

需要在循环内移动。

© www.soinside.com 2019 - 2024. All rights reserved.