可能重复:
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行
答案 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(),它是保存。