'' ) AS rs1 INNER JOIN categoria as c ON c.id = rs1.categoria WHERE c.id = rs1.categoria ) as rs2"; }else{ $sqluserstotal = $query; } $resultusers = mysqli_query($link, $sqluserstotal); if( mysqli_num_rows( $resultusers) > 0 ){ while ($usuario = mysqli_fetch_assoc ($resultusers)) { $obj = [ $usuario['fecha'], $usuario['estado_empleado'], $usuario['user_creado'], $usuario['numempl'], $usuario['nomempl'], $usuario['apellidos'], $usuario['posicion'], $usuario['sociedad'], $usuario['division'], $usuario['unidad_organizativa'], $usuario['ceco'], $usuario['nomdistrito'], $usuario['nomcentro'], $usuario['supervisor'], $usuario['categoria'], $usuario['tema'], $usuario['subtema'], $usuario['estado'] ]; array_push($resultados,$obj); } } function cleanData(&$str) { $str = mb_convert_encoding($str , 'UTF-16LE' ,'UTF-8'); $str = preg_replace("/\t/", " ", $str); $str = preg_replace("/\r?\n/", " ", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; } // filename for download $filename = "reporte - general Estafeta __" . date('Ymd') . ".csv"; header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: text/csv"); $out = fopen("php://output", 'w'); $flag = false; foreach ($resultados as $row) { array_walk($row, __NAMESPACE__ . '\cleanData'); fputcsv($out, array_values($row), ',', '"'); } fclose($out); exit; ?>