する質問をすることでしか得られない、回答やアドバイスがある。23mysql系が非推奨とのことを知り、PDOの練習をしています。前回と同様に確認ページで止まっています。die(mysql_error());unset($_SESSION['new']);header('Location:comp.php');が使えずどうするべきかと悩んでいます。参考書を読んだり調べてみましたがうまくいかず。強制的に登録完了のページに飛んでもデータベースには登録されていません。exit('データベース接続失敗。$e){die("error:{$e->getMessage()}");}をどこで入れるべきでしょうか?また、PDOはmysqlので使えたrequire('dbconnect.php');のようなものを作ることは可能でしょうか?ご教示お願いします。attachmentクリップ1気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+12mysql系関数がPHP5.5.0で非推奨に(PHP7.0から削除)されたことを受けてPDOを利用しようとしたはずなのに、なぜmysql_real_escape_string関数を利用しているのでしょうか?これでは2重エスケープになってしまうと思います。catchブロック(もしくはfinallyブロック)はtryブロックが存在する場合に必要です。tryブロックがあるならばcatchブロック(もしくはfinallyブロック)も書きましょう。データベースを操作するときはtryブロック内にプログラムを書き、例外処理を行うほうが良いです。require('dbconnect.php')のようなもの、というのがどのようなものかわかりませんが、データベースの接続を管理するファイルのことを言っているのであれば作ってもかまわないと思います。初心者の方だと思うので、まずはPHPのマニュアルを読むことをお勧めします。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。00:14ご回答ありがとうございます。tryブロックが必要になってきますか。mysql関数を利用していたことに気づけてもいませんでした。PHPのマニュアルを手に再び勉強し直します。ありがとうございました。ご回答ありがとうございます。tryブロックが必要になってきますか。mysql関数を利用していたことに気づけてもいませんでした。PHPのマニュアルを手に再び勉強し直します。ありがとうございました。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。00:11ご回答ありがとうございます。エラーチェックすらできていなかったということでしょうか。PHPのマニュアルとご紹介いただいたページを参考にしながら勉強し直します。ありがとうございました。ご回答ありがとうございます。エラーチェックすらできていなかったということでしょうか。PHPのマニュアルとご紹介いただいたページを参考にしながら勉強し直します。ありがとうございました。したいのですが教えてください。頂いたご意見への回答は行っておりません。