Guma: Problem beim Array mit foreach (...) ausgeben

Hallo ich versuche gerade Datensätze aus einer SQL-Datenbank in ein Array zu schreiben:

//über while Datensätze auslesen...
while ($db0->next_Datensatz()){
$hilfs_array = array($db0->f("kid"),$db0->f("kategorie"));
array_push($main_array, $hilfs_array);
}

Soweit ist jetzt alles im array drin. Die Ausgabe bereitet mir allerdings noch Probleme. Ich gebe hier beide Arrays jeweils gekoppelt nacheinander aus:

foreach($main_array as $hilfs2_array) {
foreach($hilfs2_array as $inhalt) {
echo "<A href="site.php?id=$inhalt">$inhalt</A>";
}

Ich will aber statt dessen als Ergebnis folgendes ausgeben:
<A href="site.php?id=$hier_soll_kid_rein">$hier_soll_kategorie_rein</A>";

Wie bekomme ich die Ausgabe entsprechend hin?

Guma

  1. hi,

    foreach($main_array as $hilfs2_array) {
    foreach($hilfs2_array as $inhalt) {

    Wozu hier $hilfs2_array nochmal mit foreach durchlaufen?
    Du willst doch nicht mit mehreren Arrayelementen nacheinander wiederholt etwas machen, sondern auf mehrere gleichzeitig zugreifen können.
    Benutze entweder list(), oder greife direkt über einen Index auf die einzelnen Elemente von $hilfs2_array zu.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Benutze entweder list(), oder greife direkt über einen Index auf die einzelnen Elemente von $hilfs2_array zu.

      Vielen Dank für die Antwort. Mit list() klappt es bestimmt, nur wie bekomme ich das in meinen OUTPUT rein? Habe keine Idee/Ahnung.

      guma

      1. hi,

        Mit list() klappt es bestimmt, nur wie bekomme ich das in meinen OUTPUT rein?

        Hast du dir die Beispiele zu list() im Manual mal angeschaut?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Hallo Wasager,

          ich konnte mit list() es so lösen wie ich es für meine applikation benötige. danke für den Hinweis und die Hilfe.

          so habe ich es gelöst:
          $result = mysql_query ("SELECT kid, kategorie FROM mytable");
          while (list ($kid, $kategorie) = mysql_fetch_row ($result)) {
          print ("<A href="unterseite.php?kid=$kid">$kategorie</A>\n");
          }

          ;-)