Ankündigung

Einklappen
Keine Ankündigung bisher.

DB Abfrage

Einklappen

Neue Werbung 2019

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

  • DB Abfrage

    Hallo zusammen,

    Habe mal ein Frage zu Datenbanken.

    Ich habe eine DB mit unter anderem folgenden Tabellen.

    warenkorb
    bestellung

    warenkorb hat folgende Struktur

    id
    kundennummer
    artikelid

    bestellung hat folgende Struktur

    bestellid
    artikelid
    kundennummer

    Wenn man von dem Warenkorb aus, auf bestellen klickt sollen alle Daten die dem Kunden zugeordnet sind rüber in die bestell Tabelle.
    Leider habe ich nur ungefähr einen ansatz wie ich das lösen kann.
    Jemand ein Tipp wie der SQL Befehl in etwa lautet.

    Steckhu


  • #2
    Eine Bestellung kann oft mehrere Artikel umfassen. Daher sähe die DB-Struktur bei mir eher so aus
    Code:
    Tabelle bestellung:
    bestell_id auto_increment,
    zeitpunkt,
    kundenummer,
    ...
    
    Tabelle posten:
    posten_id  auto_increment,
    bestell_id,
    artikel_id,
    ...
    Dann kannst Du zum Beispiel in bestellung ein Feld "Typ" oder "Status" einbauen, dass eine Bestellung von einem Warenkorb unterscheidet.

    Kommentar


    • #3
      Woran haengts denn? Du selektierst die Daten und schreibst sie mit INSERT in die Zieltabelle?!
      "Mein Name ist Lohse, ich kaufe hier ein."

      Kommentar


      • #4
        Ist doch simple
        PHP-Code:
        $sql "
        INSERT INTO
            bestellung (
                artikelid, 
                kundennummer
            )
        SELECT
            artikelid,
            kundennummer
        FROM
            warenkorb"

        Gruss
        L

        Kommentar


        • #5
          Danke für die Antworten.
          Ich bin gerade am experimentieren mit DB.
          Bis jetzt hatte ich immer nur beispiele gelesen wo $sql INSERT
          und $sql SELECT von einander getrennt waren, deswegen wußte ich nicht ob man das so verschachtel kann.
          Danke noch mal

          NACHTRAG:

          Noch eine kleine Frage am Rande.
          Wenn man INSERT INTO tabelle(Spalte,Spalte) schreibt, muss man dann nicht auch die Werte mit VALUES angeben?

          Gruß

          Kommentar


          • #6
            Noch eine kleine Frage am Rande.
            Wenn man INSERT INTO tabelle(Spalte,Spalte) schreibt, muss man dann nicht auch die Werte mit VALUES angeben?
            -> MySQL-Manual!
            Viele Grüße,
            Dr.E.

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            1. Think about software design before you start to write code!
            2. Discuss and review it together with experts!
            3. Choose good tools (-> Adventure PHP Framework (APF))!
            4. Write clean and reusable software only!
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            Kommentar


            • #7
              Vieleicht habe mich ein bisschen unklar ausgedrückt.
              Die waren werden erst mal ín der warenkorbtabelle gespeichert, damit der user sich die Sachen nochmals anschauen kann.
              Erst nach dem er auf bestellen klickt sollen die Daten von der warenkorbtabelle in die bestelltabelle geschoben werden.

              Gruß

              Kommentar

              Lädt...
              X