Wo ist der Fehler in meiner While Schleife?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
argument
besatzung
besitzer
bild
ergebnis
error
fehler
fertigstellung
fracht
gen
gewicht
not
nummer
owner
resource
result
schiff
statement
zeile
-
while($row = mysql_fetch_object($ergebnis))
{
$fp=fopen($nummer.".jpg","w");
fputs ($fp, $row->PICTURE);
?><table border = 1>
<tr><td>Name:<td><?echo $row->NAME;?>
<tr><td>Besitzer:<td><?echo $row->OWNER;?>
<tr><td>Fertigstellung:<td><?echo $row->AGE;?>
<tr><td>Fracht:<td><?echo $row->CARGO;?>
<tr><td>Gewicht des Schiffes:<td><?echo $row->SHIP_WEIGHT;?>t
<tr><td>Gewicht der Fracht:<td><?echo $row->CARGO_WEIGHT;?>t
<tr><td>Anzahl der Besatzung:<td><?echo $row->CREW_COUNT;?>
<tr><td>Bild des Schiffes:<td><img src="<?echo $nummer.".jpg"?>">
</table><?
}
Dieser Code erzeugt bei mir folgenden Fehler:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/.../.../.../html/test/upload.php on line 35
Zeile 35 ist diese: $fp=fopen($nummer.".jpg","w"); Sitz schon seit ?ber einer Stunde daran... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hm jetzt sagt er der fehler ligt in der While Schleife
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/.../.../.../upload.php on line 33
Hier mal mein kompletter Code:
<?
{
$abfrage = "SELECT NAME,OWNER,AGE,CARGO,SHIP_WEIGHT, CARGO_WEIGHT,CREW_COUNT,PICTURE FROM ship WHERE ID=$nummer";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$nummer .= ".jpg"; $fp=fopen($nummer,"w");
fputs ($fp, $row->PICTURE);
?><table border = 1>
<tr><td>Name:<td><?echo $row->NAME;?>
<tr><td>Besitzer:<td><?echo $row->OWNER;?>
<tr><td>Fertigstellung:<td><?echo $row->AGE;?>
<tr><td>Fracht:<td><?echo $row->CARGO;?>
<tr><td>Gewicht des Schiffes:<td><?echo $row->SHIP_WEIGHT;?>t
<tr><td>Gewicht der Fracht:<td><?echo $row->CARGO_WEIGHT;?>t
<tr><td>Anzahl der Besatzung:<td><?echo $row->CREW_COUNT;?>
<tr><td>Bild des Schiffes:<td><img src="<?echo $nummer.".jpg"?>">
</table><?
}
}
mysql_close();
?> -
Schaut so weit richtig aus, also kein Fehler erkennbar.
So k?nntest du weiter vorgehen:
1. gib das SQL-Statement mal mit echo aus
echo "<br>$abfrage<br>";
2. gib dann des ausgegebene Statement direkt in phpMyAdmin im SQL Fenster ein und schau ob es geht.
Mehr f?llt mir jetzt nicht dazu ein...
ciao
kwon66 -
Also das SQL Statement ist sicher richtig.
Es hat ja auch alles schon funktioniert.
Aber da wollte ich Held noch das meine Bilder in einem Unterordner "pics" abgespeichert werden,
und dazu hab ich die Zeile $fp=fopen($nummer,"w");
und die zeile <tr><td>Bild des Schiffes:<td><img src="<?$nummer.".jpg"?>"> ver?ndert.
Ich wollte einfach noch einen Ordner /pics in den Pfad einf?gen.
Und seitdem geht es nicht mehr.
Wenn ich mit PHP Deigner debuge zeigt er mir nix an,
auser das ich mit mysql_connect und mysql_select_db sowie mysql_close(); ein paar "undefined functions" calle.
Wenn ich die Teile wegkommentier is alles i.O..
Aber wenn ich dann meine PHP Datei auf dem WebServer ausf?hre: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/webpages/.../.../.../.../upload.php on line 33. Ich weiss nicht mehr weiter. -
Welche ist denn die Zeiel 33?
Hier gibts ja nur 25!
<?
{
$abfrage = "SELECT NAME,OWNER,AGE,CARGO,SHIP_WEIGHT, CARGO_WEIGHT,CREW_COUNT,PICTURE FROM ship WHERE ID=$nummer";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$nummer .= ".jpg"; $fp=fopen($nummer,"w");
fputs ($fp, $row->PICTURE);
?><table border = 1>
<tr><td>Name:<td><?echo $row->NAME;?>
<tr><td>Besitzer:<td><?echo $row->OWNER;?>
<tr><td>Fertigstellung:<td><?echo $row->AGE;?>
<tr><td>Fracht:<td><?echo $row->CARGO;?>
<tr><td>Gewicht des Schiffes:<td><?echo $row->SHIP_WEIGHT;?>t
<tr><td>Gewicht der Fracht:<td><?echo $row->CARGO_WEIGHT;?>t
<tr><td>Anzahl der Besatzung:<td><?echo $row->CREW_COUNT;?>
<tr><td>Bild des Schiffes:<td><img src="<?echo $nummer.".jpg"?>">
</table><?
}
}
mysql_close();
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage