sirdan: last_insert_id from

Hallo!

Wenn ich den obigen befehl anwende:

select last_insert_id() from meinetabelle;

dann bekomme ich lauter Nullen (1 pro Eintrag in meinetabelle) zurueck, anstatt des erwarteten letzten auto_increment wertes.

Woran kann das liegen ?

  1. geht das nicht so:

    $last_id = mysql_insert_id();

    1. geht das nicht so:

      $last_id = mysql_insert_id();

      Das gibts auch, aber es gibt auch die Variante, wo man die tabelle angeben kann.

  2. Hi,

    select last_insert_id() from meinetabelle;

    Setzt Du diese Abfrage innerhalb derselben Connection ab, in der das letzte INSERT stattgefunden hat?
    Oder hast Du noch andere Abfragen zwischen dem INSERT und dieser Abfrage gemacht?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Setzt Du diese Abfrage innerhalb derselben Connection ab, in der das letzte INSERT stattgefunden hat?
      Oder hast Du noch andere Abfragen zwischen dem INSERT und dieser Abfrage gemacht?

      Das ist es!

      Wenn ich mit derselben Connection die Abfrage mache, mit der ich ein INSERT ausgefuehrt habe, dann bekomme ich eine Liste der neuen ID. Schoen.