Wo liegt der Fehler?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wo liegt der Fehler?

    <?php
    $server ="565656";
    $Benutzer = "56565";
    $Kennwort = "65656";

    $verbindung = mysql_connect ($server, $Benutzer, $Kennwort) OR DIE ("Unable
    to connect to database");

    mysql_select_db("565656") OR DIE ("Unable to connect to database2");
    $sql = "SELECT ID FROM tabelle";
    $ergebnis = mysql_query($sql);

    echo "Dateninhalte der Tabelle Name:\n";

    while($row = mysql_fetch_array($ergebnis,MYSQL_ASSOC)){

    foreach($row as $elem){

    $sql2 = "select * from swuser where ID='$elem' ";
    $ergebnis2 = mysql_query($sql2);
    $row2 = mysql_fetch_array($ergebnis2);

    echo $row2[1]," ";
    echo $row2[2]," ";
    echo $row2[3]," ";
    echo $row2[4]," ";
    echo $row2[5]," ";
    echo $row2[6]," ";
    echo $row2[7]," ";
    echo $row2[8]," ";
    echo $row2[9]," ";
    echo $row2[10]," ";
    echo $row2[11]," ";
    echo $row2[12]," ";
    echo $row2[13]," ";
    echo $row2[14]," ";
    }
    }
    ?>

  • #2
    naja ich gehe mal davon aus dass du den Servernamen geändert hast weil so wird er nicht gültig sein.


    Ausserdem bin ich mir jetzt gerade nicht sicher mit den foreach, das sollte so nicht funzen, du liest ja immer nur eine ID pro durchgang der whileschleife. Sollte also so aussehen :
    Code:
    while($row = mysql_fetch_array($ergebnis,MYSQL_ASSOC))
    {
    $sql2 = "select * from swuser where ID=".$row["ID"];
    $ergebnis2 = mysql_query($sql2);
    while ($row2 = mysql_fetch_array($ergebnis2,MYSQL_ASSOC))
    {
    echo implode(" ",$row2);
    echo "\n";
    }
    }
    ?>

    Kommentar


    • #3
      Sieht komisch aus....

      ... aber falls das original Code ist:

      $sql2 = "select * from swuser where ID='$elem' ";

      müsste doch so aussehen:

      $sql2 = 'select * from swuser where ID="'.$elem.'"';

      oder?

      capsfan
      Coden ist der schmale Grat zwischen geistiger Herausforderung und Wahnsinn.

      Kommentar


      • #4
        wenn die Spalte eine Zahl representiert muss man das nicht in Anführungszeichen schreiben ! Das brauchste nur bei Text weil da der Server nicht sehen kann ob der Text fertig ist oder nicht.

        $sql2 = "select * from swuser where ID=".$row["ID"];



        [Editiert von JoelH am 08-08-2001 um 06:38]

        Kommentar


        • #5
          so geht's auch:

          $sql2 = "select * from swuser where ID=$row[ID]";
          mein Sport: mein Frühstück: meine Arbeit:

          Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

          Kommentar

          Lädt...
          X