今天我將mysql更改爲PDO。現在我有這個小問題。 所以,當我使用的MySQL,並想知道我剛插入的行的id我必須這樣做:插入mysql後返回id = 1
$id = $obj_db_write->insert("reservations",$arr_kolommen,$arr_waardes);
當我打印的$ id我得到:(例如:) 5462
當我現在使用同一行時,我得到1作爲Id。
問題: 當插入線,其他列正在使用的ID爲其他表中添加字段。 所以現在我得到這個錯誤:
Warning:
PDO::query() [pdo.query]: SQLSTATE[23000]:
Integrity constraint violation: 1062 Duplicate entry'1-double'
for key'RSVR_ID'
in/data/local/www/wereldreizen/html/phpclasses/class_db.php
on line 229
什麼是相當預期,因爲RSVR_ID爲1,1已插入。
有人知道我在哪裏錯了嗎? 在此先感謝!
我發現我以前的錯誤:我寫lastinsertedId的lastinsertedId insead。但現在我有另一個警告:警告:PDO ::查詢()[pdo.query]:SQLSTATE [23000]:完整性約束違規: – user993177
確定發現我的問題。 ($ this-> db-> query($ insert)){$ waarde = $ this-> db-> lastInsertId();我不得不寫下這個查詢。 return $ waarde;在而不是之前。 )感謝您的答案! – user993177