Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP Problem mit img-tag

Empfohlene Antworten

Veröffentlicht

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..

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

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??

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

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 von neophyte09

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>';

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.