Meine PHP- Kenntnisse sind nicht die besten. Kann sich jemand den Code ansehen und sagen was da falsch ist? Ich versuche Daten aus der Datenbank zu lesen und in ein XML file zu schreiben. Das Problem ist, dass der gar nicht in die While- Schleife läuft.
Habe der Übersicht halber restlichen Code entfernt und nur den relevanten gelassen.
Das Select- Statement liefert mir jedenfalls ein Ergebnis wenn ich es gegen die DB ausführe und die User- Id ist gefüllt.
Die beiden Einträge ausserhalb der Loop trägt er in die Datei ein.
Habe der Übersicht halber restlichen Code entfernt und nur den relevanten gelassen.
Das Select- Statement liefert mir jedenfalls ein Ergebnis wenn ich es gegen die DB ausführe und die User- Id ist gefüllt.
PHP:
$datei1 = fopen("/TestDir/dir/test.xml","w");
$userid = 0;
foreach ($this->submitdata as $data)
switch ($data[_FF_DATA_NAME]) {
case 'userid' : $userid = $data[_FF_DATA_VALUE]; break;
default : break;
} // switch
echo fwrite($datei1, 'userid');
echo fwrite($datei1, $userid );
mkdir("/TestDir/dir");
//move_uploaded_file($name1,"/TestDir/dir/$name1");
$db_server = 'localhost';
$db_name = 'xyz';
$db_user = 'xyz';
$db_passwort = 'xyz';
$db = @mysql_connect($db_server, $db_user, $db_passwort);
$sql = 'SELECT file
FROM Bilder
WHERE status = "1"
and userid = $userid
ORDER BY id';
$result = mysql_db_query('xyz', $sql);
$counter = 0;
echo fwrite($datei1, 'letzter Eintrag vor der Loop');
while($row = mysql_fetch_row($result)){
echo fwrite($datei1, 'bin jetzt in der loop');
}
echo fwrite($datei1, 'und schon vorbaei');
fclose($datei1);
Die beiden Einträge ausserhalb der Loop trägt er in die Datei ein.