I have an issue with an export script im trying to write...
I create a multidimensional array
while($row = $insert_row->fetch_assoc()) {
foreach ($selectArray as $value) { $userData = $row[$value]; $userDataArray[] = $userData; } $userArray[] = $userDataArray; unset($userDataArray); }
Now I want to create the CSV File
$sendfilename = "export" . ".csv"; $filename = "file" . ".csv"; $delimiter = ';'; $enclosure = '"'; $encloseAll = true; $nullToMysqlNull = false; $delimiter_esc = preg_quote($delimiter, '/'); $enclosure_esc = preg_quote($enclosure, '/');
$fp = fopen($filename, 'wb'); if ($fp) { foreach ($userArray as $users) { foreach ($users as $fields) { fputcsv($fp, $fields,";",'"'); } } } fclose($fp); readfile($filename);
Im getting the error "fputcsv() expects parameter 2 to be array, string given"
Any solution?
var_dump($fields)
to see what you are getting . I believe you are getting this as a string. – Manish