Försök att få frågan som CodeIgniter kör med följande kod:
$this->db->last_query();
Lägg också upp frågan du använder för att interagera med MySQL, bara för att bekräfta att exakt samma fråga körs.
CodeIgniter har ett hack för MySQL som justerar rapporteringen av berörda rader, men jag hade intrycket att det bara var för DELETE-frågor. Om du tittar på system/database/drivers/mysql/mysql_driver.php
eller system/database/drivers/mysqli/mysqli_driver.php
(vilken drivrutin du än använder och titta på variabeln var $delete_hack = TRUE;
. Att justera som kan påverka ditt resultat, kan vara värt ett försök?