geenanicole: Mehrdimensionale Arrays

Hi all,

leider finde ich für folgendes Problem keine Lösung:

ich frage eine Tabelle in der Datenbank ab und möchte das Ergebnis in ein
zweidimensionales Array füllen.

$sql1 = "SELECT domain, sortierung from duag.domain";
$result1 = mysql_query($sql1, $link);

while(list($domain1, $sortierung) = mysql_fetch_row($result1))
         {
   $domain_duag = array(????????
       }
Die statische Definition für mehrdimensionale Array ist mir sehr wohl bekannt. z.B.
$mitarbeiter = array("M1" => array("Clemens", "Krause"),
                     "M2" => array("Janine","Bünning"),
       "M3" => array("Carolin","Scholz"),
       "M4" => array("Carolin","Schröder")
      );

Aber die dynamische Umsetzun ist mir ein Rätsel...
Würde mich freuen, wenn mir jemand weiterhelfen könnte.

Gruß,
Nicole

  1. Hallo!

    $sql1 = "SELECT domain, sortierung from duag.domain";
    $result1 = mysql_query($sql1, $link);

    while(list($domain1, $sortierung) = mysql_fetch_row($result1))
             {
       $domain_duag = array(????????
           }

    $domain_duag = array();
    $a;

    while($row = mysql_fetch_row($result1))
       {
         $domain_duag[$a] = array($row[0],$row[1]);
         $a++;
       }

    Auslesen der Array:

    while(list($a, $inneres_array) = each($domain_duag))
       {
          list($domain, $sortierung) = $inneres_array;
          echo $domain . " " . $sortierung . "<br>\n";

    }

    MfG, André Laugks

    1. Hi André

      $domain_duag = array();
      $a;

      while($row = mysql_fetch_row($result1))
         {
           $domain_duag[$a] = array($row[0],$row[1]);
           $a++;
         }

      Auslesen der Array:

      while(list($a, $inneres_array) = each($domain_duag))
         {
            list($domain, $sortierung) = $inneres_array;
            echo $domain . " " . $sortierung . "<br>\n";

      }

      Vielen Dank für Deine Mühe, ich hab Deinen Vorschlag direkt ausprobiert, die
      Variable '$domain' wird auch korrekt angezeigt, leider wird bei $sortierung gar
      nichts ausgegeben. Die Felder in der Datenbank sind allerdings definitiv gefüllt..

      Gruß,
      Nicole

      1. Hallo!

        Vielen Dank für Deine Mühe, ich hab Deinen Vorschlag direkt ausprobiert, die Variable '$domain' wird auch korrekt angezeigt, leider wird bei $sortierung gar nichts ausgegeben. Die Felder in der Datenbank sind allerdings definitiv gefüllt..

        Also, wenn $domain angezeigt wird, kannst Du das "innere Array" auslesen. Ich denke, daß für $sortierung gar nichts in die Array geschrieben wird. Gibt es irgendwo ein Schreibfehler bei den Variablennamen?

        Zeig mal Dein SQL-Statement mit dem dazugehörigen PHP-Code, also nur das zu der Domainausgabe, nicht das unwichtige Gedönz.

        MfG, André Laugks

        1. Hi André,

          Vielen Dank für Deine Mühe, ich hab Deinen Vorschlag direkt ausprobiert, die
          Variable '$domain' wird auch korrekt angezeigt, leider wird bei $sortierung gar
          nichts ausgegeben. Die Felder in der Datenbank sind allerdings definitiv gefüllt..

          Also, wenn $domain angezeigt wird, kannst Du das "innere Array" auslesen. Ich denke, daß für $sortierung gar nichts in die Array geschrieben wird. Gibt es irgendwo ein Schreibfehler bei den Variablennamen?

          Zeig mal Dein SQL-Statement mit dem dazugehörigen PHP-Code, also nur das zu der Domainausgabe, nicht das unwichtige Gedönz.

          Das Problem hat sich erledigt, Dein Script funktioniert tadellos ;-)
          Mir ist ein wenig spät aufgefallen, dass ich zwischendurch sehr wohl einmal die Datenbank geschossen und neu inserted hatte...
          und da das Feld 'Sortierung' leider per Hand eingegeben werden muß....

          Sorry und danke für Deine Hilfe,

          Nicole