今日私はmysqlをPDOに変更しました。そして今私はこの小さな問題を抱えています。私はMySQLを使用して、私はちょうど挿入された行のIDを知りたいと思ったとき は、だから、僕はこれをしなければならなかった。(例えば:) 5462は、mysqlの後にid = 1を返します
:私は私が得た$ IDを印刷$id = $obj_db_write->insert("reservations",$arr_kolommen,$arr_waardes);
私は今、同じ行を使用するとき、Idとして1を取得します。
問題: 行が挿入されると、他の列はそのIDを使用して他の表にフィールドを追加しています。 は、だから今、私はこのエラーを取得する:RSVR_IDが1であり、1がすでに挿入されているので、かなり期待何
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
。
誰かが間違っている場所を知っていますか? ありがとうございます!
私は以前の間違いを見つけました:私はlastInsertedIdのlastinsertedId inseadを書きました。しかし、今私は別の警告があります:警告:PDO :: query()[pdo.query]:SQLSTATE [23000]:整合性制約違反: – user993177
問題が見つかりました。 ($ this-> db-> query($ insert)){ \t $ waarde = $ this-> db-> lastInsertId();というクエリを書く必要がありました。 return $ waarde;もしかしたら前のことではなく。 )答えをありがとう! – user993177