Re: PHP MySQL news display probs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



you'll need to use $_GET['id'] or you'll need to set register_globals = On.

I would use the first method, and replace

$query = "SELECT slug, content, contact, timestamp FROM news WHERE id
= '$id'";
with -->
$query = "SELECT slug, content, contact, timestamp FROM news WHERE id = '".
$_GET['id']."'";

i bet it will work straight away.

hth
Jeff


                                                                                                                                        
                      phpuser@erars.dem                                                                                                 
                      on.co.uk                 To:       php-db@lists.php.net                                                           
                                               cc:                                                                                      
                      07/15/2003 10:44         Subject:   PHP MySQL news display probs                                          
                      AM                                                                                                                
                                                                                                                                        
                                                                                                                                        




Dear All,

I have created a simple news system and am having a problem in that all the
code compiles so I think it is correct and the news headlines display but
when you point to the link to read the article (for example
http://localhost/news/user/story.php?id=2) nothing displays, it returns
that there is nothing in the database and prints out the arm of the else
statement, no records.

I am convinced that I need to enable something somewhere in the php.ini
file but may be wrong. Any help would be really really appreciated.

This is the code which displays the news headlines which displays them OK:

<html>
<head>
<basefont face="Verdana">
</head>

<body>

<!-- standard page header begins -->
<p>&nbsp;<p>

<table width="100%" cellspacing="0" cellpadding="5">
<tr>
 <td></td>
</tr>
<tr>
 <td bgcolor="Navy"><font size="-1" color="White"><b>Reuters Inc : Press
Releases</b></font></td>
</tr>
</table>
<!-- standard page header ends -->

<ul>
<?
// includes
include("../conf.php");
include("../functions.php");

// open database connection
$connection = mysql_connect($host, $user, $pass) or die ("Unable to
connect!");

// select database
mysql_select_db($db) or die ("Unable to select database!");

// generate and execute query
$query = "SELECT id, slug, timestamp FROM news ORDER BY timestamp DESC
LIMIT 0, 5";
$result = mysql_query($query) or die ("Error in query: $query. " .
mysql_error());

// if records present
if (mysql_num_rows($result) > 0)
{
 // iterate through resultset
 // print article titles
 while($row = mysql_fetch_object($result))
 {
 ?>
  <li><font size="-1"><b><a href="story.php?id=<? echo $row->id; ?>"><?
  echo $row->slug; ?></a></b></font>
  <br>
  <font size="-2"><? echo formatDate($row->timestamp); ?></font>
  <p>
 <?
 }
}
// if no records present
// display message
else
{
?>
 <font size="-1">No press releases currently available</font>
<?
}

// close database connection
mysql_close($connection);
?>
</ul>

<!-- standard page footer begins -->
<p>
<table width="100%" cellspacing="0" cellpadding="5">
<tr>
 <td align="center"><font size="-2">Everything here is copyright &copy;
</tr>
</table>
<!-- standard page footer ends -->


</body>
</html>

This is the code to Display the corresponding article, its driving me nuts!

/ story.php - display contents of selected press release
?>
<html>
<head>
<basefont face="Verdana">
</head>

<body>

<!-- standard page header begins -->
<p>&nbsp;<p>

<table width="100%" cellspacing="0" cellpadding="5">
<tr>
 <td></td>
</tr>
<tr>
 <td bgcolor="Navy"><font size="-1" color="White"><b>Reuters Inc : Press
Releases</b></font></td>
</tr>
</table>
<!-- standard page header ends -->

<?
// includes
include("../conf.php");
include("../functions.php");

// open database connection
$connection = mysql_connect($host, $user, $pass) or die ("Unable to
connect!");

// select database
mysql_select_db($db) or die ("Unable to select database!");

// generate and execute query
$query = "SELECT slug, content, contact, timestamp FROM news WHERE id
= '$id'";
$result = mysql_query($query) or die ("Error in query: $query. " .
mysql_error());

// get resultset as object
$row = mysql_fetch_object($result);

// print details
if ($row)
{
?>
 <p>
 <b><? echo $row->slug; ?></b>
 <p>
 <font size="-1"><? echo nl2br($row->content); ?></font>
 <p>
 <font size="-2">This press release was published on <? echo formatDate
 ($row->timestamp); ?>. For more information, please contact <? echo
 $row->contact; ?></font>
<?
}
else
{
?>
 <p>
 <font size="-1">That press release could not be located in our
 database.</font>
<?
}

// close database connection
mysql_close($connection);
?>

<!-- standard page footer begins -->
<p>
<table width="100%" cellspacing="0" cellpadding="5">
<tr>
 <td align="center"><font size="-2">Everything here is copyright &copy;
</tr>
</table>
<!-- standard page footer ends -->

</body>
</html>

Thanks Again
PHPUSER


--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php






-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux