0

データベースからいくつかのデータを抽出し、各結果をエコーし​​ようとしています。以下のコードは、私が教科書から取り出したコードで、ローカルでホストされている自分の Web サイトに合うように変更しようとしました。どこが間違っているのかわかりません。エラーメッセージは表示されず、スクリプトを実行すると空白の画面が表示されます。

<?php #script 9.4 view top 5 recipients
// This script exctracts data from db and then displays each record in a table

    DEFINE('SYSPATH','FOO');

    require '../application/config/database.php';

    require 'mysqli_connect.php';

    $q = "SELECT alert_recipient as NAME
          FROM alert
          LIMIT 5;
          ";

    $r = mysqli_query($dbc,$q);

    // $dbc database connection comes from required mysqli_connect.php       

    if($r) 
        {

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

            echo $row['name'];
        }

        }


    else {
        echo "<p>ERROR</p>".mysqli_error($dbc);
        }

?>
4

2 に答える 2

1

コードは、大文字echo $row['name'];を選択していることに注意してください。NAME

echo ステートメントを次のように変更します。

echo $row['NAME'];

配列内で引用されるフィールド名$rowは大文字と小文字が区別されるためです。

于 2013-08-22T22:19:49.573 に答える
0

(まだコメントできません)

おそらくスクリプトは機能しますが、表示する結果がありません。データベースを確認してください。

于 2013-08-22T22:21:05.257 に答える