Announcement

Collapse
No announcement yet.

Frage zu SQL Abfrage (wenn dann)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zu SQL Abfrage (wenn dann)

    Hi Leute,

    ich habe eine Frage bzgl. einer SQL Abfrage bzw PHP Abfrage die SQL enthält.

    Folgendes Problem liegt vor:
    ich betreibe eine Seite auf der ich Daten einer SQL Tabelle darstelle.
    Ein Feld ist eine ImgURL. Jetzt kommt es allerdings manchmal vor, dass dieses Feld leer ist.
    Ich möchte für den Fall, dass dort kein Wert steht (also imgurl leer ist), ein alternatives Bild anzeigen lassen und habe es wie folgt probiert:

    <img src="<?=$adr['imageurl']?>" width="210px" height="158px" border="0" IF <?$adr['imageurl']?> IS NULL ['http://URL_DES_ALTERNATIV-BILDES.jpg']>

    Ich hoffe ihr könnt mir helfen! Vielen Dank im Voraus.

    martini
    Zuletzt editiert von martini.; 04.08.2013, 10:02.

  • #2
    SQL wird durch den Webserver nicht interpretiert.schreibe da PHP,welches ggf. SQL enthaelt
    Christian

    Comment


    • #3
      Hallo Christian, danke für deine Antwort. Sorry, stimmt. Das hier ist erstmal die SQL Abfrage, wo ich mir die Daten aus der Datenbank hole:

      "SELECT imageurl, blabla1, blabla2 FROM datenbank WHERE blabla2='$suchen' IF imageurl IS NULL 'http://alternativbild.jpg'";

      Kann ich hier vll etwas ändern?

      Comment


      • #4
        Warum baust du nicht dein PHP anhand des Ergebnisses des SQL auf:

        SQL -> hole URL aus DB

        Wenn URL einen Inhalt hat dann

        <img src="<?=$adr['imageurl']?>" width="210px" height="158px" border="0">

        else

        <img src="alternativ.jpg" width="210px" height="158px" border="0">

        Ggf. im else-Zweig noch einen SQL absetzen, der das Alternativbild holt
        Christian

        Comment


        • #5
          ok, das klappt! Vielen lieben Dank für die Hilfe!

          Comment


          • #6
            Nur der Vollständigkeit halber: SELECT NVL(spalteXY,'Alternativinhalt') FROM tabelle würde den Text Alternativinhalt ausgeben, wenn die SpalteXY NULL ist, andernfalls den eigentlichen Inhalt.
            Statt eines festen Strings kann man dort natürlich auch eine andere Spalte eintrage.
            In anderen Datenbanken wird diese Funktion anders genannt, die Funktion ist aber identisch: http://www.w3schools.com/sql/sql_isnull.asp
            Zitat Tom Kyte:
            I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

            Comment

            Working...
            X