DropDown Feld

  • Themenstarter Themenstarter Blümchen
  • Beginndatum Beginndatum
B

Blümchen

Hallo und guten Aben,

hab da mal eine Frage. Ich möchte gerne alle User die Online sind in einem DropDown Feld dastellen.

Das habe ich so gedacht:

PHP:
<?php
// DB abfragen- hier mußt du natürlich deine Daten einsetzen
  $query = "SELECT benutzername ,value FROM user_online";
  $result = mysql_query($query);

// Ausgabe in DropDown
  while ($row = mysql_fetch_array($result))
  echo "<option value=\"".$row["value"]."\">".$row["benutzername "]."\n"
?>

Leider kommt jetzt immer nur diese Meldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/niX.php on line 232

In der Zeile 232 steht folgendes:

PHP:
  echo "<option value=\"".$row["value"]."\">".$row["benutzername "]."\n"

Hmm kann mir jemand sagen, was ich falsch mache?

Gruß Blümchen
 
Das Komma und das Leerzeichen sind normaler Weise nicht die Verursacher.

Hm, das Problem hatte ich auch schon öfters.

Versuch mal in $row mysql_fetch_object($result) zu speichern und die Spalten dann über $row->value und $row->benutzername aufzurufen.
Hatt bei mir dann immer funktioniert - aber frag mich bitte nicht wieso. :) - würd mich auch mal interessiern ...

Außerdem würd ich auch immer zusätzlich mit der Ausgabe von mysql_error() überprüfen, ob die Datenbankabfrage erfolgreich war.
 
In der Zeile 232 steht folgendes:

PHP:
  echo "<option value=\"".$row["value"]."\">".$row["benutzername "]."\n"

Hmm kann mir jemand sagen, was ich falsch mache?

Gruß Blümchen

Ja, ich glaube ich kann dir HELFEN:

Probiers mal so:
PHP:
<? 
echo "<option value=\"".$row[value]."\">".$row[benutzername]."\n"
?>

So müsste es funktionieren, wenn nicht, bitte poste es

Grüße,
Andulus :-)
 
Wenn man es so macht, weiß PHP zwar, das damit auch die Felder gemeint sind, sagt aber auch zugleich, dass das dann Konstanten sind. D.h. es wird eine Fehlermeldung ausgegeben.
 
Hallo,

ich bekomme da dann diesen Meldung:

Unknown column 'value' in 'field list'

Gruß Blümchen
 
Hallo,

Ok jetzt habe ich das ganze mal so gemacht:

PHP:
<?php
// DB abfragen- hier mußt du natürlich deine Daten einsetzen
  $query = "SELECT benutzername FROM user_online";
  $result = mysql_query($query);
  echo mysql_error();
// Ausgabe in DropDown
  while ($row = mysql_fetch_array($result))
  echo "<option value=\"".$row[value]."\">".$row["benutzername"]."\n"
?>

Wenn ich das mir jetzt aber ansehe, dann stehen die Namen die auch in der Tabelle sind alle nebeneinander und das will ich ja gerade nicht. Ich wollte die doch in einem DopDown Feld haben. Hmm was mache ich da denn falsch?

Gruß Blümchen
 
Zurück