Andreas Vogt: ID des eben eingefügten Datensatzes

Hallo,
wie komm ich an den Feldinhalt der ID (autoincrement) des eben eingefügten Datensatzes ohne eine neue Query abzusetzen?

Gruß Andreas

  1. Hello,

    wie komm ich an den Feldinhalt der ID (autoincrement) des eben eingefügten Datensatzes ohne eine neue Query abzusetzen?

    Durch Nutzung der passenden Funktion.
    Wo brauchst Du die ID denn?
    a.) im nächsten Query
    b.) in der API

    ?

    Es gibt i.d.R. für beide Fälle eigenständige Funktionen eben entweder im DBMS oder in der verwendeten API oder es gibt eine abfragbare Variable.

    Da Du uns Dein System nicht verraten hast, können wir nicht mehr dazu sagen.

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hallo,
      ich brauche sie danach in einer anderen Query.
      Ich dachte da gäbe es eine entsprechende mysql_... Funktion dazu?

      Andreas

      1. Ich dachte da gäbe es eine entsprechende mysql_... Funktion dazu?

        Wenn du es dachtest, warum guckst du dann nicht einfach in der Doku nach?

        Struppi.

      2. Hello,

        Hallo,
        ich brauche sie danach in einer anderen Query.
        Ich dachte da gäbe es eine entsprechende mysql_... Funktion dazu?

        Und ich dachte, ich hätte dir fast[1] genau das auch geschrieben?

        Man lese für die direkten Verwendung im Query:
        http://dev.mysql.com/doc/refman/5.1/en/functions.html
        http://dev.mysql.com/doc/refman/5.1/en/other-functions.html
        http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_last-insert-id

        Man lese für die indirekte Verwendung per API und Query-String:
        http://de3.php.net/manual/en/function.mysql-insert-id.php
        http://de3.php.net/manual/en/mysqli.insert-id.php

        [1] so genau es ging.
            Da Du weder den Namen und die Version des DBMS noch den Namen
            und die Version   der verwendeten API/Script-Sprache genannt hast,
            konnte ich Dir auch keine genaue Funktion nennen.

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. Danke,
          wusste gar nicht dass die mysql-funktionen auch in dem php manual stehen.

          Andreas

          1. Hello,

            wusste gar nicht dass die mysql-funktionen auch in dem php manual stehen.

            Das sind nicht die MySQL-Funktionen, sondern Funktionen von PHP, die die API von MySQL ansprechen.
            Die Funktionen der API und die Funktionen innerhalb von PHP heißen dann aber meistens ähnlich und haben (für den Anwender sichtbar) auch einen ähnlichen Funktionsumfang. Im Hintergrund kann dann bei PHP allerdings schon gelegentlich etwas mehr ablaufen...

            Die MySQL-Funktionen der Shell, also diejenigen, die dann auch direkt in Queries eingesezt werden können, laufen allerdings direkt im Datenbankmanagementsystem ab. Davon bekommt PHP nichts mit, sondern registriert dies nur über das Abfrageergebnis und ggf. im SQL-Status ("Fehlermeldung").

            Liebe Grüße aus dem schönen Oberharz

            Tom vom Berg

            --
             ☻_
            /▌
            / \ Nur selber lernen macht schlau
            http://bergpost.annerschbarrich.de