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 ?