while schleife

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

  • while schleife

    hi...

    kann man wenn man 2 abfragen hat, beide in einer while schleife einbauen? ich hab schon alles mögliche probier aber es geht nicht...

    mfg
    Toxico

  • #2
    man kann, aber ob das sinnvoll oder sinnfrei ist, kann man erst sagen, wenn man weiss, was du hast.

    Kommentar


    • #3
      ich habe 4 mysql tabellen, die hätte ich zuerst alle über eine inner join abfrage verbunde, aber das ist nicht gegangen (keine ahnung warum, hat immer eine fehlermeldung gegeben). jetzt hab ich mir gedacht mach 2 abfragen und frage beide in der while schleife ab....

      weis nicht inwiefern das sinnvoll ist, ist halt eine notlösung

      Kommentar


      • #4
        wenn das Ganze ein Staatsgeheimnis ist, dann sollst du vielleicht woanders fragen. Hellsehen können die Boardmembers hier noch nicht und ich auch nicht

        Kommentar


        • #5
          ?? was ist mit staatsgeheimnis?

          wenn du den code haben wolltest, dann tut es mir leid, aber das hab ich nicht rausgelesen.... das hab ich bisher, aber es wird nur die erste abfrage ausgegeben.


          $abfrage1 ="SELECT tbl_bestellung.*, tbl_kunden.* ";
          $abfrage1 .= "FROM tbl_bestellung INNER JOIN tbl_kunden ON tbl_bestellung.knr = tbl_kunden.knr ";

          $abfrage2 ="SELECT tbl_bestellung.*, tbl_warenkorb.*, tbl_artikel.* ";
          $abfrage2 .="FROM tbl_bestellung RIGHT JOIN tbl_warenkorb ON tbl_bestellung.bid = tbl_warenkorb.bid ";
          $abfrage2 .="FROM tbl_warenkorb LEFT JOIN tbl_artikel ON tbl_warenkorb.pid = tbl_artikel.pid ";



          $ergebnis1 = mysql_query($abfrage1);
          $ergebnis2 = mysql_query($abfrage2);
          while($row = mysql_fetch_object($ergebnis1))
          {
          $tabelle= "<table border=\"2\">
          <tr><td> Bestelldatum </td>
          <td> Kundennummer </td>
          <td> Vorname </td>
          <td> Nachname </td></tr>

          <tr><td> $row->bdatum </td>
          <td> $row->knr </td>
          <td> $row->vorname </td>
          <td> $row->nachname </td>
          <td> $row->menge </td>
          </tr><br><tr>

          </table>";

          echo $tabelle;
          }

          Kommentar


          • #6
            hm... warum denn RIGHT/LEFT JOIN? Entweder hat der Kunde was bestellt oder er hat nichts bestellt, was willst du denn mit RIGHT bzw. LEFT JOIN erreichen? Wie sieht denn deine Warenkorb Tabelle aus?

            Kommentar


            • #7
              tbl_warenkorb(wid, bid, menge, pid)
              wid... warenkorb id
              bid.... bestell id
              pid.... produkt id

              hm right/left join keine ahnung ich habs einfach mal versucht, denn immer wenn ich zwei inner joins untereinander gemacht habe, hat es nicht funktioniert.

              Kommentar


              • #8
                versuch mal so
                PHP-Code:
                select .... from tbl_kunden inner join tbl_bestellung 
                   on tbl_kunden
                .knr=tbl_bestellung.knr
                      inner join tbl_warenkorb on tbl_bestellung
                .bid=tbl_warenkorb.bid
                           inner join tbl_artikel on tbl_warenkorb
                .pid=tbl_artikel.pid 
                bekommst du das gewünschte Ergebnis?

                Kommentar


                • #9
                  nein funktioniert leider nicht. da kommt die fehlermeldung in der zeile wo die while schleife steht:

                  Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\hauer\bestellung\bestellungen.php on line 29

                  Kommentar


                  • #10
                    bitte lesen und mysql_error anwenden.

                    Kommentar

                    Lädt...
                    X