简体   繁体   中英

Echo each record of a query result

I'm attempting to extract some data from a database and echo each result. The code below is code that I took from a textbook and then tried to modify to fit my own website that is hosted locally. I cannot see where I'm going wrong, no error messages are shown, just a blank screen when I run the scrip.

<?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);
        }

?>

The code looks okay except for your echo $row['name']; , note that you are selecting NAME , uppercase.

Change your echo statement to be:

echo $row['NAME'];

because field names quoted within $row array are case sensitive.

(Can't comment yet)

Maybe the script works but there is no results to display. Check your database.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM