MySQL Ausgabe über PHP in anderes File

hoshisun

Grünschnabel
Hallo Leutz,
so, ich hab mal ein Script geschrieben was eine Datei erzeugen soll und was reinschreibt. Normal geht das auch, nur will ich, das was er rein schreibt aus einer SQL DB raus nehmen. Nur macht er das nicht.

PHP:
<? 
$dbname = "lcp"; 
$dbhost = "192.168.1.1"; 
$dbuser = "user"; 
$dbuserpw = "pw"; 
@mysql_connect($dbhost, $dbuser, $dbuserpw) OR die(mysql_error()); 
mysql_select_db(lcp) OR die(mysql_error()); 

$sql = "SELECT kundenr, bestellnr, Zeilennr, status, versandart, barcode, Liefermenge FROM Web_Bestellung_Neu"; 
$result = mysql_query($sql) OR die(mysql_error()); 

while($row = mysql_fetch_assoc($result)) { 
//is nur nen test 
echo $row['status']."  ".$row['versandart']."<br />\n"; 


} 


unlink("cr.php"); 

$ausgabe = hier solls rein; 
$fp = fopen("cr.php","a+"); 
if ($fp){ 
flock($fp,2); 
while(!feof($fp)){ 
$br=chr(13).chr(10); 
$line = fgets($fp, 1024); 
} 
rewind($fp); 
$ausgabe2 = "$ausgabe"."$br"."$line"; 
fwrite($fp, $ausgabe2); 
flock($fp,3); 
fclose($fp); 
} 
$meinarray=array(); 
$fp = fopen("cr.php","a+"); 
if ($fp){ 
flock($fp,2); 
while($line = fgets($fp,1024)){ 
array_push($meinarray,$line); 
} 
rsort($meinarray); 
$pos = sizeof($meinarray); 
rewind($fp); 
for ($i=0; $i<=$pos; $i++){ 
fwrite($fp, $meinarray[$pos]."$br"); 
} 
flock($fp,3); 
fclose($fp); 
} 
?>

Zur erklärung: wo steht "hier solls rein" muss die SQL row eingebastelt werden, nur wie?!
Wäre nett wann man mir helfen könnte. Danke!
 
Zuletzt bearbeitet:
PHP:
while($row = mysql_fetch_assoc($result)) { 

$ausgabe.=$row['status']."  ".$row['versandart']."<br />\n"; 
}

Jetzt steht in deiner $ausgabe das das in dein File reinsoll.
Durch den Punkt hinter $ausgabe wird das was in deiner while schleife ermittelt wird immer hinten an die variable angehängt
 
Zuletzt bearbeitet:
Doch nochmal ich!

Also wie schon erwähnt geht das jetzt alles wie es gehen soll Dank "DerBär" nur bin ich auf ein weiters problem gestoßen noch im selben script. Zunächst der aktuelle Code:
PHP:
<? 
$dbname = "lcp";
$dbhost = "192.168.1.1";
$dbuser = "user";
$dbuserpw = "pw";
$link = @mysql_connect($dbhost, $dbuser, $dbuserpw) OR die(mysql_error());
mysql_select_db(lcp) OR die(mysql_error());
$ausgabe.="<?php\ninclude(\"connect.php\")\n";

$sql = "SELECT kundenr, bestellnr, Zeilennr, status, versandart, barcode, bezeichnung1, datum, lieferdatum, Liefermenge FROM Web_Bestellung_Neu";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) { 
$ausgabe.="mysql_query (\"INSERT INTO bestellungen VALUES (0,'".$row['kundenr']."','".$row['bestellnr']."','".$row['Zeilennr']."','".$row['lieferdatum']."','".$row['status']."','".$row['versandart']."','".$row['barcode']."','".$row['bezeichnung1']."','".$row['Liefermenge']."','".$row['versanddatum']."');\");\n"; 
}
$sql = "SELECT kundenr, bestellnr, Zeilennr, status, versandart, barcode, bezeichnung1, datum, lieferdatum, Liefermenge FROM Web_Bestellung_Neu";
$result = mysql_query($sql) OR die(mysql_error());

while($row = mysql_fetch_assoc($result)) { 
$ausgabe.="mysql_query (\"UPDATE bestellungen VALUES (0,'".$row['kundenr']."','".$row['bestellnr']."','".$row['Zeilennr']."','".$row['lieferdatum']."','".$row['status']."','".$row['versandart']."','".$row['barcode']."','".$row['bezeichnung1']."','".$row['Liefermenge']."','".$row['versanddatum']."');\");\n"; 
}

$ausgabe.="?>";
mysql_close ($link);

unlink("cr.php"); 
//echo $ausgabe;
$fp = fopen("cr.php","a+"); 
if ($fp){ 
flock($fp,2);
while(!feof($fp)){
$br=chr(13).chr(10);
$line = fgets($fp, 1024);
}
rewind($fp); 
$ausgabe2 = "$ausgabe"."$br"."$line"; 
fwrite($fp, $ausgabe2); 
flock($fp,3); 
fclose($fp); 
}
$meinarray=array(); 
$fp = fopen("cr.php","a+"); 
if ($fp){ 
flock($fp,2); 
while($line = fgets($fp,1024)){ 
array_push($meinarray,$line); 
}
rsort($meinarray); 
$pos = sizeof($meinarray); 
rewind($fp); 
for ($i=0; $i<=$pos; $i++){ 
fwrite($fp, $meinarray[$pos]."$br"); 
}
flock($fp,3); 
fclose($fp); 
}
?>


Am Ende soll in diesem Script ja ein PHP erzeugter SQL DUMP rausspringe, was so weit passiert.
Das Problem hierbei liegt nur das die "bezeichnung1" ab und zu ein Zoll sprich ein " beinhaltet und das der DUMP nicht verträgt. Was könnte ich machen, das das Zoll zeichen in dem Eintrag gekillt wird?
 
Zurück