Einzelnen Beitrag anzeigen

bl3nder

Registriert seit: 18. Aug 2006
89 Beiträge
 
#1

last_insert_id() funzt nicht..

  Alt 3. Mai 2007, 13:34
Datenbank: mysql • Version: 5 • Zugriff über: zeos
Hi,

Ich hab folgendes Problem:
Zunächst lege ich eine Testtabelle in meinem Schema "hwpool" an :

SQL-Code:
CREATE TABLE `hwpool`.`test` (
  `ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `TEST` VARCHAR(45) NOT NULL DEFAULT '',
  PRIMARY KEY(`ID`)
)
ENGINE = InnoDB;
Danach fuege ich einen Datensatz ein :

INSERT INTO hwpool.test (`test`) VALUES ('bla') Nun schau ich nach, ob der Datensatz in der Tabelle test angelegt wurde. Er wurde angelegt und die ID des Datensatzes ist 1

Nun moechte ich durch last_insert_id() herausfinden, was meine zuletzt eingefuegte ID war.

SELECT last_insert_id() Als Rueckgabe bekomme ich nun aber die 0, statt der 1, obwohl ich doch grade eben erst einen Datensatz eingefuegt habe, und der autoincrement Wert dort auf 1 gestiegen ist.

Woran koennte es liegen ?
  Mit Zitat antworten Zitat