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
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
Share on other sites

Ah i see,

 

Thats quality.

 

So now i have a list of all the game titles down my page. I just need to figure how i can now turn these into links which will open more info about the game in a new page.

 

Can anybody point me in the right direction?

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.