Moin alle miteinander,
habe gestern mal für eine DB die ich in der Firma benutze ein kleines csv export script hingebastelt.
für alle artikel funktionert das auch wunderbar, aber wenn ich nur einen einzigen artikel exportieren möchte (id wird per _GET geholt) habe ich in der csv datei nur die spaltenüberschriften stehen.
Ich denke mal meine lösung zum csv export ist auch nicht die eleganteste aber funktionieren tuts im prinzip ja
was könnte der fehler dabei sein?
PHP-Code:
<?php
// DB Geschichten
include ("db.php");
if (isset($_GET[id]))
{
$id = $_GET[id];
// Welche DB Tabelle soll es sein?
$tabelle = "dev".$id.""; //Datentabelle vom Artikel
header('Content-Type: text/x-csv');
header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
header('Content-Disposition: attachment; filename=artikel_'.$id.'.csv');
header('Pragma: no-cache');
//Zur DB verbinden
$db_connect = mysql_connect($host, $user, $passwort);
mysql_select_db($db, $db_connect);
// alles von DB aufrufen
$pointer1 = mysql_query("SELECT * FROM devices WHERE id=".$id."");
//$pointer2 = mysql_query("SELECT * FROM $tabelle");
$Spalte01 = "id";
$Spalte02 = "int";
$Spalte03 = "title";
$Spalte04 = "subtitle";
$Spalte05 = "ArtBeschreibung";
$Spalte06 = "ArtBeschreibung2";
$Spalte07 = "ArtBeschreibung3";
$Spalte08 = "picture01";
$Spalte09 = "picture02";
$Spalte10 = "picture03";
$Spalte11 = "picture04";
$Spalte12 = "picture05";
$Spalte13 = "picture06";
$Spalte14 = "Versand";
$Spalte15 = "Gruppe1";
$Spalte16 = "Gruppe2";
$Spalte17 = "Gruppe3";
//$Spalte18 = "Datentabelle";
if(isset($Spalte01))
{
$header = "";
$Spalte[] = str_replace("\"", "\"\"", $Spalte03);
$Spalte[] = str_replace("\"", "\"\"", $Spalte04);
$Spalte[] = str_replace("\"", "\"\"", $Spalte05);
$Spalte[] = str_replace("\"", "\"\"", $Spalte06);
$Spalte[] = str_replace("\"", "\"\"", $Spalte07);
$Spalte[] = str_replace("\"", "\"\"", $Spalte08);
$Spalte[] = str_replace("\"", "\"\"", $Spalte09);
$Spalte[] = str_replace("\"", "\"\"", $Spalte10);
$Spalte[] = str_replace("\"", "\"\"", $Spalte11);
$Spalte[] = str_replace("\"", "\"\"", $Spalte12);
$Spalte[] = str_replace("\"", "\"\"", $Spalte13);
$Spalte[] = str_replace("\"", "\"\"", $Spalte14);
$Spalte[] = str_replace("\"", "\"\"", $Spalte15);
$Spalte[] = str_replace("\"", "\"\"", $Spalte16);
$Spalte[] = str_replace("\"", "\"\"", $Spalte17);
//$Spalte[] = str_replace("\"", "\"\"", $Spalte18);
for($j=0; $j<count($Spalte); $j++)
{
$header .= "\"".$Spalte[$j]."\"";
if($j!=count($Spalte)-1)
{
$header .= ";";
}
}
$header .= "\r\n";
$Spalte = "";
}
//DB Selector
$Daten = mysql_fetch_object($pointer1);
for($i=0, $Export = ""; $i<mysql_num_rows($pointer1); $i++)
{
$Daten = mysql_fetch_object($pointer1);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte03);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte04);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte05);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte06);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte07);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte08);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte09);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte10);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte11);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte12);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte13);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte14);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte15);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte16);
$Spalte[] = str_replace("\"", "\"\"", $Daten->$Spalte17);
for($j = 0; $j<count($Spalte); $j++)
{
$Export .= "\"" . $Spalte[$j] . "\"";
if($j != count($Spalte)-1)
{
$Export .= ";";
}
}
$Export .= "\r\n";
$Spalte = "";
}
echo $header;
echo $Export;
}
else
{echo "FEHLER";}
?>
DANKE!!!!!