CC: PHP & MySQL

Hi,

hab leider wieder 'n Problem mit SQL Abfragen.
Ich hab ne Datenbank mit einer Spalte Städte. Jetzt will ich die Spalte in eine <Select> Form laden. Klappt auch alles aber manche Städte kommen mehr als einmal vor (Die Selbe Stadt) und sie sollen nur einmal eingeladen werden.

PS Städte sollen als Link zur Auflistung der kompletten Tabelle (nach Auswahlkriterium Stadt) dienen.

--------------------------------------

echo"<form name='form'>
     <select NAME='site' SIZE='10'  onChange=window.open(this.options[this.selectedIndex].value,'links_oben')>";
/* Abfrage der Staedte */
$sql_query = "SELECT stadt FROM gebiete";
$result = mysql_db_query($db, $sql_query);
$rows   = mysql_num_rows($result);
 if ($rows==0)
  {
  echo"
  <option VALUE=produkte.php3><b>Fehler, Leer</b></option>
  ";
  }
 else
  {
  $x=1;
  While ($row = mysql_fetch_row($result))
   {
   echo"<option VALUE=produkte.php3><b>$row[0]</b></option>";
   $x++;
   };
  };

echo"</select></form>";

------------------------------------

Danke für die Hilfe schon mal im Voraus.

  1. Hi,

    $sql_query = "SELECT stadt FROM gebiete";

    probiers mal mit
    SELECT DISTINCT stadt FROM gebiete

    $x=1;
      While ($row = mysql_fetch_row($result))

    [...]

    $x++;

    Ein Frage hätt ich noch - wozu benötigst du das "x" in deiner while-Schleife? IMHO nicht notwendig an der Stelle.

    mfg
    Martin