Engin: LAST_INSERT_ID() bzw. mysql_insert_id() wie richtig verwenden?

Beitrag lesen

Hi ChrisB,

(hier, wo es um die dynamische Erstellung einer MySQL-Query geht, bspw. die Rueckgabe von mysql_real_escape_string an den Stellen, wo Werte passend zu behandeln sind).

Danke für die erklärung, das habe ich soweit verstanden, womit ich aber irgendwie
überhaupt nicht zurecht komm ist diese LAST_INSERT_ID() bzw. mysql_insert_id.
Da steht,

"Falls Sie den Wert zur späteren Verwendung speichern möchten, stellen Sie sicher, dass Sie mysql_insert_id() direkt nach der Abfrage aufrufen, die einen Wert erzeugt hat."

wie darf ich das verstehen? <"meineLogik">Ich führe den ersten INSERT aus, lese das Frisch gespeicherte INSERT wieder aus,
speichere die ID im nächsten query, bevor ich diese in die Tabelle schreibe.</"meineLogik">
Ist diese Logik richtig? Gibt es eine einfachere methode?

meine querys sehen derzeit so aus, mysql_real_escape_string() sind natürlich auch drin,

  
 $eintrag = sprintf(  
 "INSERT INTO song_interpret (name) VALUES ('%s')");  
 $eintragen = mysql_query($eintrag);  
  
 $eintrag1 = sprintf(  
 "INSERT INTO song_interpret_album (interpret_album, spec_id) VALUES ('%s','LAST_INSERT_ID')");  
 $eintragen1 = mysql_query($eintrag1);  
  
 $eintrag2 = sprintf(  
 "INSERT INTO song_titel_text (song_titel, song_text, spec_id) VALUES ('%s', '%s','LAST_INSERT_ID')");  
 $eintragen2 = mysql_query($eintrag2);  

Kann mir mal Bitte jemand _Idioten_ sicher erklären, wie ich die ID vom ersten query in die anderen 2 querys bekomme.

Grüße aus H im R,
Engin

0 46

DB Normalisieren und eine ID in 3 Tabellen speichern

Engin
  • datenbank
  1. 0
    Ilja
    1. 0

      DB Normalisieren Ok. 3 INSERT INTO ausführen Problem

      Engin
      1. 0
        Struppi
        1. 0
          Engin
          1. 0
            ChrisB
            1. 0

              3 INSERT INTO ausführen Problem auch OK.

              Engin
              1. 0
                ChrisB
                1. 0

                  LAST_INSERT_ID() bzw. mysql_insert_id() wie richtig verwenden?

                  Engin
                  1. 0
                    ChrisB
                    1. 0
                      Engin
                    2. 0
                      EKKi
                      1. 0
                        Sven Rautenberg
                        1. 0
                          EKKi
                          1. 0
                            Sven Rautenberg
                            1. 0
                              EKKi
                  2. 0
                    Struppi
                    1. 0
                      Engin
                      1. 0
                        ChrisB
                        1. 0
                          Engin
                          1. 0
                            ChrisB
                            1. 0

                              Danke!

                              Engin
                      2. 0
                        Struppi
  2. 0

    Noch eine frage zur DB normailiserung

    Engin
    1. 0
      ChrisB
      1. 0
        Engin
        1. 0
          EKKi
          1. 0
            Engin
            1. 0
              EKKi
              1. 0
                Engin
                1. 0
                  EKKi
                  1. 0
                    Engin
                    1. 0
                      EKKi
                      1. 0
                        Engin
                        1. 0
                          EKKi
                          1. 0
                            Engin
                  2. 0
                    ChrisB
                    1. 0

                      Danke! DB normailiserung schreitet voran

                      Engin
  3. 0

    PHP $_GET und sonderzeichen <>\

    Engin
    • php
    1. 0
      dedlfix
      1. 0
        Engin
        1. 0
          dedlfix
          1. 0
            Engin
            1. 0
              EKKi
              1. 0

                PHP $_GET auch gelöst

                Engin
    2. 0
      EKKi