PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array in ein Auswahlmenü ausgeben


schmidt
23.10.2003, 14:12:24
hallo @all,

ich habe aus einer Tabelle einer Datenbank eine Spalte in ein Array gespeichert.

Nun die Frage:
Kann ich ein Auswahlfeld mit diesem Array füllen! Wenn ja wie ungefähr funktioniert das! Wenn nicht gibt es andere Möglichkeiten!!

mfg

schmidt

schmidt
23.10.2003, 14:25:38
so sieht der Quellecode aus:


<?php
// ------------- db mit dem table perm_desc neu oeffnen -------------
----------

$db_handle = mysql_connect ("localhost","test","test")
or die ("Verbindungsversuch ist fehlgeschlagen!");

$erfolg = mysql_select_db ("name")
or die ("Angegebene Datenbank ist nicht vorhanden!");

$query_handle = mysql_query
("select perm_desc_id, perm_desc_num, perm_desc_desc from perm_desc ",$db_handle);

$result = mysql_query($query);

$zeilen = mysql_num_rows ($query_handle);

for ($i = 0; $i<$zeilen;$i++)
{
$elemente=mysql_fetch_row($query_handle);

// ------------- ausgabe aus der Db und in ein Array speichern ------
------------------

$sql = "SELECT perm_desc_desc FROM perm_desc";
$res = mysql_query($sql);

$array = array();
while ($row = mysql_fetch_array($res))
{
$array_db[] = $row['perm_desc_desc'];
}
print_r ($array_db); // inhalt des Arrays wiedergeben!!
?>

<select name="perm_desc_desc">
<option><?php print_r ($array_db) ?></option>
</select> -> hier die ausgabe, das Array soll aber nur einmal
-> ausgegeben werden und nicht 5 mal und vorallem nur jeder
-> Eintrag einmal!

<!-- db mit dem table perm_desc wird geschlossen -->

<?php
}
mysql_close ($db_handle);
?>


ich hoffe mir kann jemand helfen!!

mfg

schmidt

sourcecode
23.10.2003, 15:03:59
Hab ich das jetzt richtig verstanden: Du willst innerhalb einer Select-Liste alle Felder eines Arrays ausgeben? Wo genau ist das Problem?

<?php
echo "<select name="name_der_liste">n";
foreach($array as $name => $value) {
echo "<option value="$name">$value</option>n";
}
echo "</select>";
?>

schmidt
23.10.2003, 15:09:22
ja das ist richtig!! aber es wird mir nicht nur einmal ausgegeben sondern fünf mal. Schau dir dazu den anderen Beitrag von mir an dann siehst du wo das Problem ist!!

http://www.selfphp.com/forum/showthread.php?s=&threadid=5879

das was du geschrieben hast ist eigentlich relativ klar.

FloRos
23.10.2003, 15:49:28
ich weiß zwar nicht ob das geht da ich gerade nicht zu Hause bin aber wie wäre es denn mit
break;
Das stoppt doch deine schleife.
:)

schmidt
23.10.2003, 16:08:00
es hat sich erledigt habe es auf andere Art und weise gelöst!!

Aber dennoch danke für eure hilfe!!


mfg

schmidt

sourcecode
23.10.2003, 16:31:30
So wie ich es geschrieben habe, wird das Array einmal und nicht fünf mal ausgegeben. Wenn also es fünf mal ausgegeben wird, sind die Werte wohl fünf mal vorhanden. Aber da du es ja jetzt gelöst hast, ist es auch egal.

Nebenbei - Wieso eigentlich zwei Threads?

schmidt
23.10.2003, 16:34:05
weil ich an anfang gedacht habe das es zwei unterschiedliche probleme sind.

naja ma ende ist es auf das selbe hinausgelaufen!!


auch an dich noch mal danke für die gute und schnelle hilfe!!


mfg

schmidti