Jump to content

Displaying Results


StevenAFC

Recommended Posts

Hi Im trying to display a certain number of results from my database, basically the last 10 entries.

$result = mysql_query("SELECT * FROM tblNews LIMIT 0 , 10");

if (!$result) {
echo("The database could not be accessed at the moment");
} else {
$data = mysql_fetch_array($result);
}

while($row = mysql_fetch_array($result))
{
  echo $row['heading'] . '<br>';
}

At the moment I dont get any results, where am I going wrong?

Thanks
Link to comment
https://forums.phpfreaks.com/topic/35722-displaying-results/
Share on other sites

If you only have one record then you've already assigned it to the $data variable
The next mysql_fetch_array will return false because you have no more data so the echo is never processed. .. try

[code]
$result = mysql_query("SELECT * FROM tblNews LIMIT 0 , 10");
   
if (!$result) {
   echo("The database could not be accessed at the moment");
} else {
   while($row = mysql_fetch_array($result))
   {
      echo $row['heading'];
   }
}
[/code]

   
Link to comment
https://forums.phpfreaks.com/topic/35722-displaying-results/#findComment-169442
Share on other sites

If you only expect one record do NOT use a while() loop.

[code]
<?php
  if ($result = mysql_query("SELECT * FROM tblNews LIMIT 0 , 10")) {
    if (mysql_num_rows($result)) {
      $row = mysql_fetch_array($result);
      echo $row['heading'];
    } else {
      echo "No results found";
    }
  } else {
    echo "Query failed ".mysql_error();
  }
?>[/code]
Link to comment
https://forums.phpfreaks.com/topic/35722-displaying-results/#findComment-169452
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.