hattrix: DB-Werte in array speichern?

$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!

  1. 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>

    1. 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ß

  2. 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

    --
    Ich bin strenggenommen auch nur interessierter Laie. (molily)
    Zitat des Tages || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.