DB-Werte in array speichern?
hattrix
- php
$strSQL = "SELECT verein_name FROM dfb";
$result2=mysql_query($strSQL);
while($row = mysql_fetch_row($result2))
{
$v=$row[0];
}
$verein=array($v,$v);
for($i=0;$i<18;$i++) {
?>
<option value="<? echo $verein[$i]; ?>"><? echo $verein[$i]; ?></option>
<?
}
?>
Dabei gibt er den gleichen Verein aus! Es sind aber 18 Vereine!
Begrüßung <Hallo>
$strSQL = "SELECT verein_name FROM dfb";
$result2=mysql_query($strSQL);while($row = mysql_fetch_row($result2))
{
$v=$row[0];
}$verein=array($v,$v);
for($i=0;$i<18;$i++) {
?>
<option value="<? echo $verein[$i]; ?>"><? echo $verein[$i]; ?></option>
<?
}
?>Dabei gibt er den gleichen Verein aus! Es sind aber 18 Vereine!
Mal mit mysql_fetch_array() versuchen
Verabschiedung <Gruß Bobby>
Hi,
Zusatz:
Detailiert würde das ungefähr so aussehen:
$strSQL = "SELECT verein_name FROM dfb";
$result2=mysql_query($strSQL);
while($row = mysql_fetch_array($result2))
{?>
<option value="<?=$row['verein_name']?>">
<?=$row['verein_name']?>
</option>
<?}?>
Gruß
Hell-O!
$strSQL = "SELECT verein_name FROM dfb";
$result2=mysql_query($strSQL);
Wo ist die Fehlerabfrage?
while($row = mysql_fetch_row($result2))
{
$v=$row[0];
}
Warum moppelst du doppelt und speicherst das Ergebnis der Datenbankabfrage nochmal in einem Array? Brauchst du die später nochmal im selben Script?
$verein=array($v,$v);
Du möchtest jeden ausgelesenen Verein einem Array hinzufügen? Dann tu dies in der while-Schleife. Im Moment steht deine Arrayzuweisung außerhalb, sodass deine Anweisung dem Array $verein den letzten Wert von $v zweimal zuweist. Wenn du print_r($verein) einfügst, siehst du, was ich meine. Ein Blick in das PHP-Handbuch kann nicht schaden.
for($i=0;$i<18;$i++) {
Oha, und wenn es nun irgendwann mal 25 Vereine sind? Änderst du dann alle Scripte?
Mal als kleinen Denkanstoß:
while($row = mysql_fetch_row($result2)) {
echo '<option value="' . $row[0] . '">' . $row[0] . "</option>\n";
}
Siechfred