[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как устранить ошибку при конвертации в csv
Strannik
Добрый день.

Код:

function export_user_pays_to_csv($useridn) {
conn();
$file=$useridn.'.csv';
$fp = fopen('file.csv', 'w');
$res=mysql_query("SELECT * FROM `sell`");
while($line=mysql_fetch_row($res)) {
fputcsv($fp, split(',', $line));
}
fclose($fp);
?><script>window.open('file.csv', "_blank")</script>
<?php
}


Получаю ошибку:
Notice: Array to string conversion

указывает на строку
fputcsv($fp, split(',', $line));


в итоге сам файл csv создается, но место значений там
Array
, насколько я понимаю проблема с массивами или как?

Как решить проблему?
kaww
В $line у вас массив в split вторым параметром должна передавться строка. Судя по коду вам нужно склеить массив в строку, т.е. вместо split нужно использовать implode
Strannik
сделал так:

if($headers) {
// output header row (if at least one row exists)
$row = mysql_fetch_assoc($result);
if($row) {
fputcsv($fp, array_keys($row), ';');
// reset pointer back to beginning
mysql_data_seek($result, 0);
}
}


while($row = mysql_fetch_assoc($result)) {
fputcsv($fp, $row, ';');
}

fclose($fp);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.