Ankündigung

Einklappen
Keine Ankündigung bisher.

mehrere MySQL-Abfragen gleichzeitig ausführen

Einklappen

Neue Werbung 2019

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

  • mehrere MySQL-Abfragen gleichzeitig ausführen

    Hallo, ich möchte mit einem Vorgang 4 Abfragen machen und 2 eMails verschicken,
    die die Werte aus der Datenbank (aus 3 Tabellen) beinhalten. Der Überischtshalber
    habe ich hier die einzelnen Abfragen aufgelistet. Muss man daraus eine Abfrage
    formulieren? Wie muss es jetzt weitergehen??

    PHP-Code:
    $sql mysql_query("UPDATE orders SET o_last_datum=NOW(), o_status='1' WHERE o_auftragsnr='".$_GET["confirm"]."'") or die(mysql_error());

    $partner mysql_query("SELECT u_pid,u_email,u_vorname,u_name FROM users WHERE u_pid=".$_GET["pid"]."");

    $order mysql_query("SELECT o_auftragsnr,o_abs_anrede,o_abs_vorname,o_abs_name,o_abs_email,o_empf_vorname,o_empf_name,o_empf_email FROM orders WHERE o_auftragsnr=".$_GET["confirm"]."");

    $config mysql_query("SELECT c_id,c_email,c_url,c_bestaetigung,c_partner_bestaetigung FROM config WHERE c_id=1"); 

  • #2
    Warum alles in einem? Du machst je ein SELECT auf 3 verschiedene Tabellen, wie soll das vereinbart werden?

    Kommentar


    • #3
      Also es erscheint mir mehr als zweifelhaft, ein Update und ein Select miteinander zu verknüpfen.

      Die drei Select-Anweisungen zu verknüpfen macht m.E. auch nur Sinn, wenn es ein Verknüpfungsfeld gibt, das die Tabellen in Relation zueinander stellt.

      Kommentar


      • #4
        Also dahinter steht folgender Gedanke:

        Wenn diese Funktion ausgeführt wird, soll erstens, eine bestimmte Bestellung den Status "1", also "bestätigt" erhalten. Anschließend 2 Emails verschickt werden, die aus den 3 Tabellen gebildet werden:

        Die Tabelle "users" enthält alle Angaben des Partners, daraus wird der Name, die Email etc benötigt.

        Die Tabelle "orders" beinhaltet alle nötigen Angaben über eine Bestellung.

        In "config" sind vordefinierte Texte, die Absendeadresse, Homepage, Signatur und diverse Einstellungen gespeichert.

        Diese drei Tabellen sollen ausgelesen werden, damit ich diese eMails auch erstellen kann.

        Ich hoffe mein Vorhaben ist soweit verständlich.

        Kommentar


        • #5
          Bleib bei den 3 SELECTs wenn die nicht in direkter Beziehung stehen (wie es Catweazle meint). Daran ist nichts verwerfliches.

          Wenn sie in Beziehung über eine User-ID o.ä. stehen zeig mal die Tabellenstruktur her.

          Kommentar

          Lädt...
          X