Sven Rautenberg: Alternatives Bild auswählen

Beitrag lesen

Moin!

Wie ist dieser Sachverhalt in der Datenbank gekennzeichnet? Woran erkennst du, dass kein Bild gespeichert ist?

Ich möchte allerdings dass ein anderes Bild einfügt wird, wenn kein Foto existiert.

Ja, du hast aber immer noch nicht erzählt, woran du erkennen willst, dass es kein Bild gibt.

Wie lautet die Meldung wortwörtlich?

Notice: Use of undefined constant JPG - assumed 'JPG' in C:\Programme\Apache Group\Apache2\htdocs\Bsp\nummer1.php on line 44

Logisch. Dein Zugriff auf die Datenbankobjekte ist nicht korrekt.

Ich vermute mal, Zeile 44 lautet so:

if ($zeile->com.JPG=="0")

Das ist dein Code. Du greifst auf die Variable $zeile->com zu, verkettest diese Variable (.-Operator) noch mit der Konstanten JPG und vergleichst dann, ob das Resultat dem String "0" entspricht.

Da die Konstante JPG nicht existiert (siehe Fehlermeldung), PHP aber so nett ist, nichtexistente Konstanten in Strings mit dem Inhalt des Konstantennamens zu übersetzen (eine recht dumme Eigenschaft von PHP, aber wenigstens wird das als Notice ausgegeben), passiert also folgendes: Deine Bildnummer "123" wird mit dem String "JPG" verkettet: "123JPG". Das vergleichst du dann mit "0" - ist nicht identisch, also trifft die IF-Abfrage nicht zu.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|