PHP使索引具有id - index.php?id = WHERE

时间:2011-01-23 16:43:07

标签: php where

  

可能重复:
  Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error

我尝试练习一些基本的PHP,但我仍然坚持让id工作。这是我到目前为止所拥有的。

<?php 

include ('core/connect.php');

  $IDNO = $_POST['ID'];

 $fetchinfo = mysql_query("SELECT * FROM core WHERE ID = .$IDNO; ");

 while ($row = mysql_fetch_array ($fetchinfo)) {
 echo '
    <a href="?id='.$row['ID'].'">'.$row['title'].'</a>
    <br /> '.$row['author'].'
    <br /> '.$row['date'].'
    <br /> '.$row['content'].'<br /><br /><br />';
 }

?>

我一直在

  

警告:mysql_fetch_array()期望   参数1是资源,布尔值   给定的   的index.php   第9行

5 个答案:

答案 0 :(得分:2)

您不需要.;

 $fetchinfo = mysql_query("SELECT * FROM core WHERE ID = .$IDNO; ");
                                                         ^     ^

答案 1 :(得分:2)

不要忘记检查mysql_query的返回。 由于manual表示此函数将返回资源或FALSE。

  

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,或者在出错时返回FALSE。

因此,在您的情况下,似乎返回了FALSE。

答案 2 :(得分:0)

   $IDNO = $_POST['ID'];

如果ID来自网址,则它是GET变量,而不是POST变量。试试这个:

   $IDNO = $_GET['ID'];

答案 3 :(得分:0)

<?php 

include ('core/connect.php');

  $IDNO = $_POST['ID'];

 $fetchinfo = mysql_query("SELECT * FROM core WHERE ID = '$IDNO' ");

 while ($row = mysql_fetch_array($fetchinfo)) {
 echo '
    <a href="?id='.$row['ID'].'">'.$row['title'].'</a>
    <br /> '.$row['author'].'
    <br /> '.$row['date'].'
    <br /> '.$row['content'].'<br /><br /><br />';
 }

?>

检查可能有效的上述代码

这是你的mysql声明

$fetchinfo = mysql_query("SELECT * FROM core WHERE ID = .$IDNO; ");

';'

中的分隔符不是mysql_query 如果你想要连续使用

'.'那么你应该像这样使用

$fetchinfo = mysql_query("SELECT * FROM core WHERE ID = ".$IDNO);

答案 4 :(得分:0)

只需

$fetchinfo = mysql_query("SELECT * FROM core WHERE ID = " intval($IDNO);

由于 intval(),它是保存。