Einträge für Combobox
Marc
- php
GOOD MORNING FORUM!
Ich würde gerne die Einträge einer Spalte in meiner MySQL-Datenbanktabelle einer combobox hinzufügen. hab schon einiges probiert, es will nicht richtig.
Geht davon aus, dass die Connection besteht.
Vielen Dank!
Hi,
Ich würde gerne die Einträge einer Spalte in meiner MySQL-Datenbanktabelle einer combobox hinzufügen.
dann hast Du das Problem, dass in HTML (wegen PHP gehe ich mal davon aus) keine Kombobox existiert. Meinst Du ein Dropdown?
hab schon einiges probiert,
Was denn zum Beispiel?
es will nicht richtig.
Eine Problembeschreibung wäre nicht schlecht.
Cheatah
Hallo Cheatah
dann hast Du das Problem, dass in HTML (wegen PHP gehe ich mal davon aus) keine Kombobox existiert. Meinst Du ein Dropdown?
Ja richtig, ich meine ein Dropdown (mit select und so...)
Es ist schwierig eine Problembeschreibung zu machen, es gibt keine Fehlermeldung. die einträge sind einfach nicht da (leeres Dropdown).
vielleicht hast du oder jemand anders sowas schon mal gemacht und ein code-teil parat. ich nehme an man lädt die einträge in ein array und gibt sie dann nacheinander mit <option> aus.
Grüessli, Marc
Hi,
Es ist schwierig eine Problembeschreibung zu machen, es gibt keine Fehlermeldung. die einträge sind einfach nicht da (leeres Dropdown).
vielleicht solltest Du dann einfach mal den Code posten, der eigentlich etwas anderes bewirken sollte.
ich nehme an man lädt die einträge in ein array und gibt sie dann nacheinander mit <option> aus.
Wenn man die Daten unbedingt im Speicher haben will, bevor man sie ausgibt...
Cheatah
vielleicht solltest Du dann einfach mal den Code posten, der eigentlich etwas anderes bewirken sollte.
leider liegt der code auf einem anderen rechner.
es ist ungefähr so, aus'm kopf:
<select size=1>
<option> alle
<?
$db="art";
$sql="SELECT name FROM tabelle";
if ($res=send_sql($db,$sql))
{
while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
{
???????
{
echo "<option>$elem";
}
}
}
?>
</select>
bin ein php-anfänger! vielleicht ist da auch ein kompletter überlegungsfehler drin...
Hi,
es ist ungefähr so, aus'm kopf:
hm, Copy & Paste ist gewöhnlich besser als "aus'm Kopf"...
if ($res=send_sql($db,$sql))
Den Befehl kenne ich nicht.
while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
echo "<option>$elem";
Wenn Du $row ausliest, solltest Du auch $row verwenden, nicht $elem ;-)
Sorry, aber für "aus'm Kopf" sieht der Code gut aus. Ich kann nicht sagen, wo da ein Fehler sein könnte.
bin ein php-anfänger! vielleicht ist da auch ein kompletter überlegungsfehler drin...
Vom Prinzip her nicht.
Cheatah
Hi,
es ist ungefähr so, aus'm kopf:
hm, Copy & Paste ist gewöhnlich besser als "aus'm Kopf"...
yes, wie recht du hast, aber wie gesagt, der code liegt auf einem anderen rechner :-(
while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
echo "<option>$elem";
Wenn Du $row ausliest, solltest Du auch $row verwenden, nicht $elem ;-)
ich weiss, aber da war noch was wie ($row as $elem) dazwischen, deshalb meine fragezeichen...
Sorry, aber für "aus'm Kopf" sieht der Code gut aus. Ich kann nicht sagen, wo da ein Fehler sein könnte.
Danke! :-)
Ich pröble weiter... danke für deine aufmerksamkeit
Grüsschen von Marc
hallo!
ich weiss, aber da war noch was wie ($row as $elem) dazwischen, deshalb meine fragezeichen...
du meinst da wahrscheinlich eine "foreach-Schleife" brauchst du aber nicht
weil du sowieso schon ein "while" drumherum hast. gibs statt dem $elem gleich mit $row[name] aus.
gruß
harald
Danke an alle!
Ich denke ihr habt mir weitergeholfen.
Grüsse aus der Schweiz
Hallo,
echo "<option>$elem";
müßte man hier nicht so tun, damit trennung zwischen text und variable besteht
echo '<option value="'.$wert.'">'.$row["name"].'</option>';
wie sieht denn der erzeugte html-code aus?
Odium
vielleicht solltest Du dann einfach mal den Code posten, der eigentlich etwas anderes bewirken sollte.
leider liegt der code auf einem anderen rechner.
hi
es ist ungefähr so, aus'm kopf:
<select size=1>
<option> alle
<?
$db="art";
$sql="SELECT name FROM tabelle";
connection?
if ($res=send_sql($db,$sql))
{
while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
{
???????
{
echo "<option>$elem";
$elem ist doch gar nicht definiert.
vielleicht so?: $res["name"]
}
}
}
?>
</select>
bye
vielleicht solltest Du dann einfach mal den Code posten, der eigentlich etwas anderes bewirken sollte.
leider liegt der code auf einem anderen rechner.
hi
es ist ungefähr so, aus'm kopf:
<select size=1>
<option> alle
<?
$db="art";
$sql="SELECT name FROM tabelle";
connection?
if ($res=send_sql($db,$sql))
{
while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
{
???????
{
echo "<option>$elem";
$elem ist doch gar nicht definiert.
vielleicht so?: $res["name"]
meinte $row["name"]
sorry
}
}
}
?>
</select>
bye