Warum wird hier alles nochmal in result geladen? es steht doch schon in mysql_query drin?
mysql_query ist eine Funktion. result eine Variable. In der Funktion wird dein Select auf die DB ausgeführt und das Ergebnis wird dir von der Funktion in result abgelegt (ReturnWert).
Wo wird denn die Variable $row als array deklariert? oder geht das alleine?
Wiederum Funktion und Returnwert. Die Funktion mysql_fetch_array(...) liest die nächste Zeile der vorrangegangenen Select Anweisung aus und gibt diese als Array zurück an die Variable $row. Das bedeutet, $row muss nicht extra als Array deklariert werden, sondern übernimmt den Datentype des Returnwertes (das ist das schöne an PHP, Datentypen werden einfach übernommen und die Variablen müssen nicht explicit deklariert werden).
und das ersetzt also mein option vom selektfeld in HTML, oder???
Ersetzen ist hier das falsche Wort, dieses Echo ERSTELLT deine Optionen.
Ein Beispiel:
|
PHP Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
|
<select>
<?
// hier mal ein X-beliebiges Array
$arr= Array("a", "435", "cb", "foo", "bar");
// hier geh ich das Array, Element für Element, durch
foreach($arr as $einzeln) {
// ausgabe einer Option, \n == neue Zeile
echo "<option>$einzeln</option>\n";
}
?>
</select>
|
Die Ausgabe dieses Skriptes sieht dann so aus:
|
Source code
|
1
2
3
4
5
6
7
|
<select>
<option>a</option>
<option>435</option>
<option>cb</option>
<option>foo</option>
<option>bar</option>
</select>
|
Wie du siehst, werden die einzelnen Elemente des Arrays als Optionen ausgeben. Genau das geschieht auch hier:
|
PHP Source code
|
1
2
3
4
5
6
|
while($row = mysql_fetch_array($result)) {
// dann gültiges HTML ausgeben und zwar die Optionen für das
// weiter oben geöffnete HTML Select
// FELDNAME muss noch mit dem richtigen Feld Namen ersetzt werden.
echo "<option value=\"".$row['FELDNAME']."\">".$row['FELDNAME']."</option>";
}
|
Bloss dass die Element aus dem Select bzw. aus deiner Datenbank herkommen.
Und weiter gehts mit der Fragestd.
So gefällt mir dass schon besser, denn das ist die richtige Nutzung eines Forums!!!
Ciao Ephraim