Jump to content

help with foreach


hoponhiggo

Recommended Posts

Hi Guys

 

This is my first time writing a 'foreach array' so go easy on me!

 

I am trying to echo all rows from a database in a new <div> for each record down my page. I have got the following code, but it aint working!

 

<?php
//get results from db

$sql = "SELECT * FROM Games";
$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res) == 0) die("No records found");

foreach($res as $data)
{
$title=$data['gametitle'];
?>

<div id="gametitle">
<?php echo $title ?>
</div>

<?php
}
?>

 

Can somebody please help?

Link to comment
https://forums.phpfreaks.com/topic/241478-help-with-foreach/
Share on other sites

First, mysql_query does not return an array of results but a result resource. You'll need to use a while loop with mysql_fetch_assoc to loop through the results your query returns.

 

$sql = "SELECT * FROM Games";
$res = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($res) == 0) die("No records found");

// loop through the results returned by your query
while($data = mysql_fetch_assoc($res))
{
    $title=$data['gametitle'];
?>

<div id="gametitle">
<?php echo $title ?>
</div>

<?php
}
?>

Link to comment
https://forums.phpfreaks.com/topic/241478-help-with-foreach/#findComment-1240456
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.