質問: $sql; // $e->getMessage() でエラー内容を参照可能(デバッグ時のみ表示) // echo $e->getMessage(); } } } ?>
回答: 一部だけですが、書き込みます。 Rooさんの状況や制限が分からないのであくまでも提案なのですが、以下のSQLのようにINSERT文内で直接現在時刻を取得し、保存する方法などはいかがでしょうか? ``` INSERT INTO userdata ( name,passwrod,adate ) VALUES( 'ma0808','Ma0808',Now() ) ``` ※MySQL->Now() ※PostgreSQL->statement_timestamp() ←これは問合せ(SQL)がサーバに届いた時の時刻を返却する IDやパスワードが正しいかどうかの判定はPHPのロジック部分に任せて、ログイン日時のようなこちら側でセットできるものはデータ挿入時にSQL内部で自動取得させれば、判定式の中で余分な変数をもたなくても済むようになります。 もちろん、サーバーの状態やネットワークによって遅延は発生し得るため、厳密にログイン操作時(ログインボタン押下時)の時間が必要なのであれば、この手は使えませんが。 それと、本当に何が問題でどう解決したくて何で悩んでいるかを自分で理解できていますか? ずらーっとコードを並べてこれで頼む!では回答者は何が問題となっているのか、どう解決したいのかが分からず、回答に困ってしまいます。 ちなみに私はこの質問がPHPでの話なのか、SQLでの話なのか、他に代替案を書いてほしいのかがよく分かりません。 まずは質問内容を整理して、必要最低限のサンプルコードを書いて質問を上げましょう。 理解しやすい質問程、理解しやすい回答が返ってくるはずです。