質問: "ユーザーIDあるいはパスワードに誤りがあります。"; } } } catch(PDOException $e) { die("エラーメッセージ:{$e->getMessage()}"); } } } $smartyObj->assign('errors', $errorMessage); $smartyObj->display('Login_Smarty.tpl'); ?> ``` 【目的】 最後に挿入されたidを取得する目的は、データベースにある値より 大きい値が指定された際のエラー処理をするためです。 【やってみたこと】 mysql_insert_id()やlastInsertId()などを試してみましたが、 このコード上でInsert命令が行われていないためか値が0で返されてしまいました。 ご教授よろしくお願いいたします。
回答: `lastInsertId`などは、**その接続で**最後に行われたINSERTのIDを返します。 「データベース上の最後のID」ということでしたら、オートインクリメントの状況下では**最大のID**ということになります。`SELECT MAX(id)`のようなクエリを投げましょう。