I have a problem with putting data from mysql database to csv file. The column headers are ok but rest of rows from table are in one column. Please help..
<?php
$con=mysqli_connect("localhost","asasdd","asasdasd","asdasd");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen('php://output', 'w');
$array = array("Id;Imie_i_nazwisko;Nazwa_kursu;Data_kursu");
$array = str_replace('"', '', $array);
fputcsv($output, $array);
$rows = mysqli_query($con, 'SELECT * FROM kursanci');
while ($row = mysqli_fetch_assoc($rows))
{
fputcsv($output, $row);
}
mysqli_close($con);
?>
Resolved should be like this:
<?php
$con=mysqli_connect("localhost","asd","asd","asd");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen('php://output', 'w');
$array = array('Id','Imie_i_nazwisko','Nazwa_kursu','Data_kursu');
fputcsv($output, $array, ';');
$rows = mysqli_query($con, 'SELECT * FROM kursanci');
while ($row = mysqli_fetch_assoc($rows))
{
fputcsv($output, $row, ';');
}
mysqli_close($con);
?>