• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Abfrage einer mysql Datenbank mit img.

myoddo

Mitglied
Hallo,
ich habe in meiner mysql Datenbank ein Logo (img) abgelegt. (nicht in jeder)
Bei der Abfrage der Datenbank
Code:
$result = mysql_query ("SELECT * FROM $tabelle");
while($inhalt = mysql_fetch_array($result, MYSQL_ASSOC))
            {            
            echo '<img src="logo/'.$inhalt["logo"].'">';
            }
Erscheint das Logo auch schön in meiner angelegten Tabelle.

Ist aber in der Datenbank kein Logo abgespeichert,
erscheint im Chrome ein unschöner Button. Im Firefox ist die Tabelle einfach leer.
(So hätte ich das auch gerne)

Ich denke ich muss nun eine Abfrage machen.
"Ist ein Eintrag in der Datenbank " – "zeige das Logo"
"Ist kein Eintrag in der Datenbank" – "mache nichts"

Könnt ihr mir auf die Sprünge helfen, wie ich vorgehen muss?

Danke für Eure Hilfe
 
Werbung:
PHP:
$result = mysql_query ("SELECT `logo` FROM $tabelle where `logo` != NULL");

while($inhalt = mysql_fetch_array($result, MYSQL_ASSOC))
  echo '<img src="logo/' . $inhalt["logo"] . '">';
 
Bist ja auch ein Mann der großen Worte... :roll:

Er prüft mit im mysql_query mit !=NULL ob tatsächlich ein Datenbank Eintrag exestiert. Falls nicht, passiert auch nichts.
 
Werbung:
Nachgefragt: (hoffe ich gehe euch nicht auf den Sender!)
Der Code funktioniert so nicht.[FONT=&amp]
[/FONT]
Code:
[COLOR=#000000][COLOR=#0000CC]$result [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]mysql_query [/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"SELECT `logo` FROM [/COLOR][COLOR=#0000CC]$tabelle[/COLOR][COLOR=#CC0000] where `logo` != NULL"[/COLOR][COLOR=#006600]);

while([/COLOR][COLOR=#0000CC]$inhalt [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]mysql_fetch_array[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000CC]$result[/COLOR][COLOR=#006600], [/COLOR][COLOR=#0000CC]MYSQL_ASSOC[/COLOR][COLOR=#006600]))
  echo [/COLOR][COLOR=#CC0000]'<img src="logo/' [/COLOR][COLOR=#006600]. [/COLOR][COLOR=#0000CC]$inhalt[/COLOR][COLOR=#006600][[/COLOR][COLOR=#CC0000]"logo"[/COLOR][COLOR=#006600]] . [/COLOR][COLOR=#CC0000]'">'[/COLOR][COLOR=#006600];  [/COLOR][/COLOR]

Habe zum Testen den Code umgebaut. (auf der mysql Datenbank sind alle Felder ausgefüllt)
Ich frage nun nach dem Namen ab.

Code:
 $result = mysql_query ("SELECT `name` FROM $tabelle where `name` != NULL"); // abfrage die != nicht NULL ist 
while($inhalt = mysql_fetch_array($result, MYSQL_ASSOC)) 
 echo $inhalt["name"];

Ich dachte "nach dem echo müssten nun die Namen aufgelistet werden.
Als Ergebnis kommt aber " bool(false) "

  • icon_sad.gif.pagespeed.ce.prCIZDFeFm.gif
 
PHP:
<?php
$query = "SELECT 
             `name` 
            FROM 
              `$tabelle`
            where 
              `name` != NULL";
              
$result = mysql_query ($query)
  or die ("MySQL-Fehler: " . mysql_error());
  
if (mysql_num_rows($result))
{
   while($inhalt = mysql_fetch_array($result, MYSQL_ASSOC)) 
      echo $inhalt["name"];
}
else
   echo "Keine Daten gefunden";
?>
 
Hallo,
danke für deine Mühe!!
Mache ich deine Abfrage: Kommt "Keine Datei gefunden"

Mache ich diese:

<?php
$result = mysql_query ("SELECT * FROM $tabelle");
while($inhalt = mysql_fetch_array($result, MYSQL_ASSOC))
echo $inhalt["name"]."<br />";

?>


Werden alle Namen aufgelistet !????
 
Werbung:
Zurück
Oben