Autor Zpráva
ketysek
Profil *
Zdravím, mám následující kod k exportu z MySQL do CSV
$table = 'uzivatele';
$file = 'export_uzivatele';

$result = mysql_query("SHOW COLUMNS FROM ".$table."");
$i = 0;
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$csv_output .= $row['Field']."; ";
$i++;
}
}
$csv_output .= "\n";

$values = mysql_query("SELECT * FROM ".$table."");
while ($rowr = mysql_fetch_row($values)) {
for ($j=0;$j<$i;$j++) {
$csv_output .= $rowr[$j]."; ";
}
$csv_output .= "\n";
}

$filename = $file;
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
print $csv_output;
exit;


Databáze je v UTF-8 a problém je, že excel si s tím neporadí. PSPAD ano... musím v pspadu zmenit kodovaní souboru na cp1250 a pak uz to zvladne i excel...nedá se nejakym zpusobem predelat kod, aby to rovnou ukladav v kodovani cp1250??
__construct
Profil
ketysek:
V tom skripte nastavuješ znakovú sadu na pripojenie k DB?
ketysek
Profil *
nad skritptom je jeste pripojeni k db
$spojeni = mysql_connect("c151um.forpsi.com","blabla","blabla") or die ("<br>Interní chyba serveru 1, nepodařilo se spojit s databázovým serverem. Za chybu se omlouváme a zkuste akci opakovat později.");
$db = mysql_select_db("databaze", $spojeni) or die ("<br>Interní chyba serveru 2, nepodařilo se vybrat cílovou databázi. Za chybu se omlouváme a zkuste akci opakovat později.");
mysql_query("SET NAMES utf-8");

zkousel jsem utf-8 zmenit na cp1250 ale nic :(
__construct
Profil
ketysek:
V MySQL sa UTF-8 označuje bez pomlčky → utf8.
ketysek
Profil *
jo to vím (měl jsem to tam než jsem to přepsal na cp1250)... jenže to nic neřeší
ketysek
Profil *
nikdo nic?? :(

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0