mysql_fetch_object Schönheitsfehler bei select-Feld

A

alexander

Hi Leute !

Ich progge ja grad wieder an meinem Online SHop ...
Er ist fast fertig, doch einen Schönheitsfehler hat er noch:

$abfrage = "SELECT name FROM kategorien";
$ergebnis = mysql_query($abfrage);

echo "Kategorie:<br><select name='kategorie'>";
echo "<option selectedt>$katg</option>";

while($row = mysql_fetch_object($ergebnis)) {

echo "<option>";
echo $row->name;
echo "</option>";
}

echo "</select>";

Also es wird aus der Tabelle "kategorien" die Spalte "name"
ausgelesen und dann in das select_feld als Inhalt gepackt ...

Mein Problem:
$katg ist vorer definiert und würde hier eben zwar das ausgewählte sein,
jedoch taucht es dann nochmal auf und zwar bei $row -> name ...

Wie kann ich es aus $row -> name entfernen ?

Danke an alle !
 
Nein ...

Nein, daran liegts sicher nicht aber trotzdem danke !
ist kein Schreibfehler liegt eher
an meiner Methode die Splate name auszulesen !
 
Ich hätte's entweder so gelöst, wobei die Reihenfolge der Liste bestehen bleibt:
PHP:
echo("Kategorie:<br><select name=\"kategorie\">");
while($row = mysql_fetch_object($ergebnis)) {
  echo("<option");
  if($row->name == $katg) echo(" selected=\"selected\"");
  echo(">".$row->name."</option>");
}
echo("</select>");
oder so, wobei die ausgewählte Kategorie an oberster Stelle steht:
PHP:
echo("Kategorie:<br><select name=\"kategorie\">");
echo("<option selected=\"selected\">".$katg."</option>");
while($row = mysql_fetch_object($ergebnis)) {
  if($row->name == $katg) continue;
  echo("<option>".$row->name."</option>");
}
echo("</select>");

Ich persönlich würde allerdings das erste bevorzugen.
 
Danke !

Danke dir !

hätte ich mir garnicht so leicht vorgestellt ...
naja ... brett vorm kopf !

(Hab die erste möglichkeit benutzt !)
 
Zurück