Leere Listenelemente nicht ausgeben

corona

Erfahrenes Mitglied
Hallo!

Kurze frage:

Auf einem Formular hab ich eine Menüliste, welche Ihre Listen-Elemente aus der DB holt. Da aber in der DB nicht jedes Feld Inhalt hat, werden auch leere Felder angezeigt. Diese Felder sind aber anscheinend nicht =="", obwohl sie aber kein Inhalt haben.
Wie kann ich denn diese Felder nicht ausgeben in der Menüliste?
hier der code von der menüliste:
<select name="land" style="width:100px;">
<?php
mysql_select_db("flags", $link);
$sql = "SELECT link, land FROM fahnen GROUP BY land";
$ergebnis = mysql_query($sql,$link);
echo mysql_error();
$df = mysql_num_fields($ergebnis);
$ds = mysql_num_rows($ergebnis);
$leer = "";
echo "<option>".$leer."</option>";
for ($j = 0; $j < $ds; $j++)
{
$row = mysql_fetch_row($ergebnis);
echo "<option value=\"$row[0]\">$row[1]</option>";
}
?>
</select>

Danke für jede Hilfe. :( :( :(
 
Ich hab hier ne leicht gekürzte Version für dich ;)
Weiss nicht, ob ich das richtig verstanden hab, wenn "land" leer ist, soll nichts angezeigt werden, oder wie ?
naja, hier auf jeden Fall der Code, wie ich es verstanden hab:

PHP:
<select name="land" style="width:100px;"> 
<?
mysql_select_db("flags", $db) or die (mysql_error()); 
$ergebnis = mysql_query("SELECT link,land FROM fahnen GROUP BY land",$db) or die (mysql_error());
while ($row = mysql_fetch_row($ergebnis))
{
  if($row[1]!="")
    {
      echo "<option value=\"$row[0]\">$row[1]</option>"; 
    }
} 
?> 
</select>
 
Zurück