2 datenbank abfragen verbinden

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

  • 2 datenbank abfragen verbinden

    Hallo,
    PHP-Code:
    $x=mysql_query("select betrag from auszahlung where benutzer='".mysql_real_escape_string($benutzer)."' and status='offen'");
    $y=mysql_query("select betrag from auszahlung where benutzer='".mysql_real_escape_string($benutzer)."' and status='bezahlt'");

    while(
    $resy=mysql_fetch_array($y))
    {
    $erledigt=$resy['betrag'];
    $offen=$resx['betrag'];

    Kann man das mit einem Datenbank abruf machen ?

    mfg jens

  • #2
    Klar kann man …

    Wenn du nur diese zwei Status-Werte hast, lass diesen Teil der WHERE-Klausel einfach weg; andernfalls mach
    Code:
    … AND status IN ('offen', 'bezahlt')
    daraus.

    Dann nimmst du die Spalte status auch noch in die Spalten-Liste nach SELECT mit auf, und prüfst bei der Ausgabe der Datensätze, um welchen Status es sich jeweils handelt …
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Hallo,
      Und wie rufe ich dann den betrag mit jeweiligen Bedingung ab ?

      mfg jens

      Kommentar


      • #4
        Du schaust dir an, was die Spalte status enthält – und entscheidest dann, was du mit dem Wert machen möchtest.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          wenn ich das so mache
          PHP-Code:
          $x=mysql_query("select betrag from auszahlung where benutzer='".mysql_real_escape_string($benutzer)."' and AND status IN ('offen', 'bezahlt') 
          wie komme ich an diese 2 Werte ran:

          $erledigt=$resy['betrag'];
          $offen=$resx['betrag'];

          mfg jens

          Kommentar


          • #6
            Du musst die Datensätze einzeln durchgehen.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Und verwende nach Möglichkeit nicht mehr die veraltete mysql-Erweiterung, sondern nutze mysqli oder pdo. Siehe etwa auch die Hinweise in der Doku.

              - PHP: mysql_query - Manual (roter Kasten)

              Kommentar

              Lädt...
              X