質問: null; ?> 単元追加 科目: '.$subject[$i].''; } //submit時には、選択された科目コードがvalueに格納される ?> 単元: 済or未 OK 単元表へ ``` phpMyAdminの方のエラーについては、以下画像のようになります。![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/1bc609f111c228684671b5b077659ef4.jpeg) ### 追記その2 いまコマンドプロンプトで試してみたところ、データベースのテーブル一覧まではアクセスできたのですが、 SELECT文でテーブルの中に格納されたレコードを参照しようとすると、同じく1932エラーを吐きました。 つまり、phpとか関係なく、そもそも、 **以前作ったテーブルが存在しないことになっている** ということです。 PC初期化の際にデータが消えてしまったのでしょうか? データベース自体は残っているのに、なぜデータそのものだけなくなるんでしょう? ご回答宜しくお願いSます。 ### 追記その3 パソコン初期化前後のバックアップと復元の流れ ある日スタートアップ画面にてフリーズにより強制終了 →スタートアップ復元起動するも完走せずに通常起動し、真っ黒な画面に。 →回復ドライブを作成し再度スタートアップ復元をするも、完走せず →システムの復元を実行するも、問題が発生して終了。その後、再起動ループに陥る →セーフモードでシステムの復元を実行するも、同じく →以前のバージョンに戻そうにも、問題が発生して終了 →PCの初期化を実行。やっと正常に動くように。
回答: コメントでも書いたんですけど、伝わってなかったようなので回答にしときますね。 **エラー拾う設定を入れてください。** PHPのエラー表示をONの指定をしたうえで、 PDOExceptionを拾うようにしてください。 データが取得できているかどうかを「画面に想定の情報が出ているかどうか」で確認するのではなく、変数のデバッグによって確実に確認してください。 プログラムは組んだようにしか動かないので「想定通り動かない」ならデバッグで問題を切り分けるしかないです。 つまり、「どう動いているか」をポイントポイントで出力して地道に確認するしかないのです。 冒頭で書いたエラー表示やExceptionを拾うようにするコードもデバッグの一環です。 * エラーメッセージの読み方と対処, 検索や質問の原則 この記事にもデバッグの追い方、エラーメッセージが出た時の調べ方も書いてあります