From 340e4959f6392f1cd2d32810f3ad1c8a02d930f3 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Thu, 16 May 2024 19:36:17 +0200 Subject: [PATCH] Bug in DatabaseCore::query_to_csv --- include/lib/database_core.class.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/include/lib/database_core.class.php b/include/lib/database_core.class.php index 793339b47..165a0aec4 100644 --- a/include/lib/database_core.class.php +++ b/include/lib/database_core.class.php @@ -984,17 +984,20 @@ class DatabaseCore $csv->write_header($a_header); // fetch all the rows - for ($i = 0; $i < Database::num_row($ret); $i++) { + $nb = Database::num_row($ret); + for ($i = 0; $i < $nb; $i++) { $row = Database::fetch_array($ret, $i); // for each rows, for each value - for ($e = 0; $e < count($row) / 2; $e++) { + $e=0; + foreach ($row as $row_item){ switch ($aheader[$e]['type']) { case 'num': - $csv->add($row[$e], "number"); + $csv->add($row_item, "number"); break; default: - $csv->add($row[$e]); + $csv->add($row_item); } + $e++; } $csv->write(); }