MySQL Fehler....noch nie erlebt!!

Acriss

Gesperrt
Tja...
was soll ich sagen:
PHP:
<form method="post" name="Beruf">
	<select size="0" name="neuerBeruf">
	<?php
	while ($row = mysql_fetch_array(mysql_query("SELECT Beruf FROM Berufe")))
         	{
                 ?>
                 <option><? echo $row[0];?></option>
                 <?php
                 }
                 ?>
         </select>
</form>

Das erzeugt ein unerklärbares Ergebnis für mich. Die Tabelle enthält Kioskbesitzer, Maler und noch was..was mir gerade nicht einfällt.
Doch es werden irgendwie verdammt viele <option>s mit Kioskbesitzer gemacht -.-

Wo liegt der Fehler? Im phpmyadmin Menü klappt alles ganz normal.

Und die Edit sagt: Es funktioniert jetzt irgendwie...
Warum weiß ich auch nich, habe nur das mysql_query dingen durch eien Variable ersetzt... :rolleyes:
 
Zuletzt bearbeitet:
[phpf]mysql_query[/phpf] gibt eine Resource zu einer MySQL Result Resource zurück. In der Schleife erzeugst du also immer wieder eine neue Resource, die immer wieder an erster Stelle das gleiche Ergebnis zurückliefert - Im Prinzip gleicht das einem while (true). Durch die von dir vorgenommene Änderung arbeitest du mit einer Resource, deren interner Zeiger auf einen Datensatz beim Aufruf vorgeschoben wird, statt immer wieder eine neue Anfrage an die Datenbank abzusetzen.
 
Wenn es identische Werte in unterschiedlichen Datensätzen gibt, werden diese auch ausgegeben. Durch eine Gruppierung oder das Schlüsselwort DISTINCT können jedoch mehrfach vorkommende Werte ignoriert werden:
Code:
SELECT DISTINCT Beruf FROM Berufe
SELECT Beruf FROM Berufe GROUP BY Beruf
 
Zurück