• まだデータベース(
    以下DB)までたどり着いてないなりに調べてもよくわか...
  • なすくんなすくん 
    まだデータベース(以下DB)までたどり着いてないなりに調べてもよくわからなかったので質問させてください。

    indexページとmypageを作っていざ実行してみたのですが、下記のようなエラーが発生してっしまいます。

    Fatal error: Uncaught PDOException: SQLSTATE[42S02]: 文字数制限で以下省略

    最初のFatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not foundでググってみたところ、おそらく「DBにそんなデータないよ」なエラーであることがわかり前回のSQLの講義で作ったアドレス、パスワードでやってみても同じエラーが発生しました。

    どこがいけないのかいまいち掴めません。ご指導よろしくお願いします。
    回答 1

    なすくん 
    以下、エラー全文です
    Fatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sample2.users' doesn't exist in /Applications/MAMP/htdocs/sample/index.php:89 Stack trace: #0 /Applications/MAMP/htdocs/sample/index.php(89): PDOStatement->execute(Array) #1 {main} thrown in /Applications/MAMP/htdocs/sample/index.php on line 89
    おそらくindex.phpの89行目がおかしいことも読み取れます
    89行目は
    $stmt->execute(array(':email' => $email, ':pass' => $pass, ':login_time' => date('Y-m-d H:i:s')));
    です

    返信者画像

    ウェブカツ!!コーチ 
    講師からの回答
    データベースをまだ作成していないからですね。
    MAMPを起動しただけではデータベースのソフトが起動しただけなので、その中に専用のデータベースを作成していく必要があります。

    この練習の段階では、またデータベースは作成しておらず、データベースへ接続する処理は書いていません。
    (ソースコードは全て完成したものになっています。)

    ご自身で書かれたのかと思いますが、そちらは実行しても「そんなデータベースないよ!」とエラーになっているということですね。

    この練習はまだロジックを書く段階なので、そのまま先に進めましょう。

    なすくん 
    速い回答ありがとうございます。
    自身が動画の通りのidやpassを作っていなかったからですね。

    しかし、おそらく他の人がまだなっていないエラーに遭遇でき、その原因も教えていただけたので一歩リード!と捉えて次に進みます、ありがとうございます。

    なすくん 
    続けての投稿失礼します。
    次の講義動画で「全て$err_msgの中身が空になったらmypage.phpに飛ぶ」と出てきたので、コードをよくみてみるとそのコードがあり、試しに書いてみると見事に解決されました!

    今後同じように詰まってしまった人のためと自分への備忘録のために書き込ませてもらいました。