回答編集履歴

2 加筆修正

退会済みユーザー

退会済みユーザー

2018/08/10 11:11  投稿

```
       $stmt = $dbh->query("SELECT * FROM record");
       $array = $stmt->fetchAll();
```
`$array`に読み込んでいるのに、
```
                   foreach ($date as $row) {
```
定義もしていない$dateでforeachループを回そうとしているから。
---
typoを直されたあとの話として察するに、
```
$stmt = $dbh->query("SELECT * FROM record");
```
で取得しようとしているテーブルrecord上に存在しないカラムは取得できないわけで、
> 表の$row['number']を$row['num']に変更すると
> Notice: Undefined index:
> のエラーが現在登録されているデータの数字項目全部に表示される
ってことはテーブルにカラムnumberはあってもnumはない、っていうことですよね?
ってことはテーブルにカラムnumberはあってもnumはない、っていうことですよね?
テーブルrecordの定義を確認してくださいね。
1 見直し

退会済みユーザー

退会済みユーザー

2018/08/10 11:10  投稿

```
       $stmt = $dbh->query("SELECT * FROM record");
       $array = $stmt->fetchAll();
```
`$array`に読み込んでいるのに、
```
                   foreach ($date as $row) {
```
定義もしていない$dateでforeachループを回そうとしているから。
定義もしていない$dateでforeachループを回そうとしているから。
---
typoを直されたあとの話として察するに、
```
$stmt = $dbh->query("SELECT * FROM record");
```
で取得しようとしているテーブルrecord上に存在しないカラムは取得できないわけで、
> 表の$row['number']を$row['num']に変更すると
> Notice: Undefined index:
> のエラーが現在登録されているデータの数字項目全部に表示される
ってことはテーブルにカラムnumberはあってもnumはない、っていうことですよね?

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る