0

次のコードで未定義のインデックス エラーが発生します。

// Select all bookings
$sql = "SELECT * FROM booking";

$result = mysqli_query($con,$sql);

echo "<p>";

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    // echo $row['custName'] . " - " . $row['roomNb'] . " - " . $row['date'];
    echo $row['custName'];
}

エラー:

Notice: Undefined index: custName in C:\xampp\htdocs\alxbook\index.php on line 40

テーブルからすべての列を選択しています。$row['roomNb'] と $row['date'] には問題ありませんが、何らかの理由で $row['custName'] に問題があります。custName のスペルは正しいです。

何が原因でしょうか?

4

1 に答える 1

2

名前が正しいことを証明するために、デバッグ コードをスクリプトに追加します。

// Select all bookings
$sql = "SELECT * FROM booking";

$result = mysqli_query($con,$sql);

echo "<p>";

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {

    print_r( $row );  // debug code

    // echo $row['custName'] . " - " . $row['roomNb'] . " - " . $row['date'];
    echo $row['custName'];
}
于 2013-08-28T12:43:37.240 に答える