metal-Tiffy Geschrieben 11. Februar 2009 Geschrieben 11. Februar 2009 Hallo alle zusammen Ich bin absoluter PHPanfänger und hab voll das Bret vorm Kopp.. Ich bekomme die folgende Fehlermeldung Parse error: syntax error, unexpected '<', expecting ',' or ';' in ..../html/Bilder.php on line 47 <?php echo "Test"; $db=@mysql_connect("localhost","web875","48060036"); @mysql_select_db("Galerie",$db); $query = "Select bild from Galerie"; $result= mysql_query($query); $path = "Bilder/".$result; echo <img src="<? $path ?>" />; ?>[/PHP] Zeile 47 ist die letzte mit dem echo-Befehl.. Das ist wahrscheinlich was total simples.. aber ich krieg es nicht weg.. Zitieren
T3D Geschrieben 11. Februar 2009 Geschrieben 11. Februar 2009 Vergleiche mal diese beiden zeilen: echo "Test"; echo <img src="<? $path ?>" />; versuch bei der ersten die " wegzulassen, dann ist es im prinzip das gleiche wie beim 2ten. vielleicht hilft dir das schon weiter ansonsten kann ich dir PHP: echo - Manual empfehlen Ted Zitieren
metal-Tiffy Geschrieben 11. Februar 2009 Autor Geschrieben 11. Februar 2009 oh man.. manchmal bin ich echt dösig... hab jetzt ne lösung.. echo "<img src=",$path," />" ; gibt keine fehlermeldung mehr.. aber das bild wird noch nicht angezeigt und der name auch nciht geladen.. bekommt man ne fehlermeldung wenn die datenbank noch nicht da ist oder das password falsch ist?? Zitieren
T3D Geschrieben 11. Februar 2009 Geschrieben 11. Februar 2009 echo "<img src=",$path," />" ; guck dir mal den HTML quelltext an den dir dein browser ausgibt da duerfte nun <img src=pfad/xyz.jpg /> stehn ansich ist das kein fehler aber sobald ein leerzeichen in dem pfad ist geht es nicht mehr da die quotes bei "src" fehlen Zitieren
neophyte09 Geschrieben 11. Februar 2009 Geschrieben 11. Februar 2009 (bearbeitet) was wird von der Datenbank überhaupt ausgegeben der Pfad? dann wäre das "Bilder/" doch unnütz da es doch zum Pfad selbst gehört. So wie es aussieht sind nur die namen der Bilder mit dem format abgespeichert also z.B. "bild1.jpg" bekommt man ne fehlermeldung wenn die datenbank noch nicht da ist oder das password falsch ist?? Ja bekommst du . Du kannst auch eine mit die("") selbst erstellen. Dabei kannst du z.B. eine erstellen wenn die Datenbank nicht erreicht wird oder auch die Tabelle. Ob das Passwort falsch ist oder nicht ist egal die Datenbank wird auch nicht erreicht wenn der MySQL Server ausgefallen ist oder das Passwort oder der Username falsch ist vllt bekommst du kein Bild angezeigt weil die Pfadangabe nicht korrekt ist. Die Datei in der das Script aufgerufen wird muss sich im gleichen Verzeichnis wie der Bilder-Ordner aufhalten da sonst auf einen nichtvorhanden Ordner/Bild verweist wird echo "<img src=",$path," />" ; ne das is falsch rauskommen würde da im html Quelltext: <img src=Bilder/xyz.jpg außerdem sind die Kommata unnötig um die Variable versuchs mit echo "<img src='$path' />"; dann müsste es klappen du kannst auch verwenden echo "<img src=".$path." />"; Bearbeitet 11. Februar 2009 von neophyte09 Zitieren
T3D Geschrieben 11. Februar 2009 Geschrieben 11. Februar 2009 echo "<img src=".$path." />"; das geht halt nur bedingt. zbsp mit HTMLentities auf dem "path" oder es duerfen keine leerzeichen im link sein, was aber immer mal vorkommen kann .deswegen rat ich allein von der "sauberkeit" her ab am besten echo '<img src="'.$path.'"' /> oder echo "<img src=\"$path\" />"; oder echo "<img src=\"".$path."\" />"; ich bevorzuge die erste variante, da man so am wenigsten escapen muss zbsp in echo '<div class="class1 class2">'.$variable.'</div>'; Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.