Jump to content

Fetching Single Row


eugene2009

Recommended Posts

i ran into a problem...

 

Just a quick narrowed down example..

$query = mysql_connect ($db_hostname, $db_username, $db_pass) or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ($db_name);

$id = $_GET['id']; //gets the id from url

$query = "SELECT * FROM comments WHERE id='$id'"; //select records with passed id
$result = mysql_query($query); //perform the query
$row = mysql_fetch_row($result);


echo 'The customers name is, '.$row['name'].' and he made a purchase on, '.$row['date'].'.<BR>';

?>

What am I doing wrong?

Link to comment
https://forums.phpfreaks.com/topic/181836-fetching-single-row/
Share on other sites

Just a quick look to the manual should help:

 

http://docs.php.net/mysql_fetch_row

 

mysql_fetch_row() returns an array with numerical indexes. The function you are looking for is mysql_fetch_assoc().

 

BTW. Do not create so many variables when you do not need them and use some form of error reporting:

 

$result = mysql_query('SELECT * FROM `comments` WHERE `id` = \''.$_GET['id'].'\'') or die(mysql_error());
if($row = mysql_fetch_assoc($result))
{
    // row fetched
}
else
{
    // no results
}

 

That's much better...

Link to comment
https://forums.phpfreaks.com/topic/181836-fetching-single-row/#findComment-958992
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.