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

Beitrag lesen

Hi Struppi,

Danke für den hinweis.

LAST_INSERT_ID() ist eine Funktion, der Aufruf müßte so aussehen:

"INSERT INTO song_interpret_album (interpret_album, spec_id) VALUES ('%s',LAST_INSERT_ID())");

  
:-)  
  
Kommst genau richtig, hatte das Problem grade mit `mysql_insert_id`{:.language-sql} gelöst gehabt. :)  
  
Wobei `LAST_INSERT_ID`{:.language-sql} würde ich bevorzugen, nur da gibt es ein problem, die erste  
`LAST_INSERT_ID`{:.language-sql} ist richtig, nur beim dritten query gibt `LAST_INSERT_ID`{:.language-sql} mir die ID vom 2ten query.  
  
Jetzt weiss ich nicht, wie ich da vorgehen soll.  
  
Meine DB ist ja....keine Ahnung ob die richtig gegliedert ist,  
~~~sql
  
1 Tabelle           Spalten  
`song_interpret` (  
  `interpret_id` int(11) NOT NULL auto_increment,  
  `name` varchar(255) NOT NULL,  
  PRIMARY KEY  (`interpret_id`)  
  
  
2 Tabelle           Spalten  
`song_interpret_album` (  
  `id` smallint(5) unsigned NOT NULL auto_increment,  
  `interpret_album` varchar(255) NOT NULL,  
  `spec_id` smallint(5) unsigned NOT NULL,  
  PRIMARY KEY  (`id`)  
  
  
3 Tabelle  
`song_titel_text` (  
  `id` smallint(5) unsigned NOT NULL auto_increment,  
  `song_titel` varchar(255) NOT NULL,  
  `song_text` longtext NOT NULL,  
  `spec_id` smallint(5) unsigned NOT NULL,  
  PRIMARY KEY  (`id`),  
  FULLTEXT KEY `song_text` (`song_text`)

Mein erzieltes/funktionierendes Ergebnis mit mysql_insert_id sieht wie folgt aus,

  
 $eintrag = sprintf(  
 "INSERT INTO song_interpret (name) VALUES ('%s')"  
 );  
 $eintragen = mysql_query($eintrag);  
              $last_id = mysql_insert_id();  
  
 $eintrag1 = sprintf(  
 "INSERT INTO song_interpret_album (interpret_album, spec_id) VALUES ('%s', $last_id)"  
 );  
 $eintragen1 = mysql_query($eintrag1);

Werd erst mal den Tag drüber schlafen und schau mir das Heute Abend nochmal an.

Gute Nacht?Tag und Grüße aus H im R,
Engin

P.s: Dieser [code lang= für sql sieht ja schrecklich aus *g

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