执行时出错:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\index.php on line 10
In - posted on Thu Jst January 1970 12.00AMNo database selected网页源码如下:
<?php
require("header.php");
$db=mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbdatabase,$db);
$sql="SELECT entries.*,categories.cat FROM 
entries,categories
WHERE entries.cat_id=categories.id
ORDER BY dateposted DESC
LIMIT 1;";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
echo "<h2><a href='viewentry.php?id=".$row
['id']."'>".$row['subject']."</a></h2><br />";
echo "<i>In <a href='viewcat.php?id=".$row
['cat_id']."'>".$row['cat']."</a> - posted on ".date("D 
JS F Y g.iA",
strtotime($row['dateposted']))."</i>";
if(isset($_SEESION['USERNAME'])==TRUE){
echo "[<a href='updateentry.php?id=". $row['id'] 
."'>edit</a>]";
}
echo "<p>";
echo nl2br($row['body']);
echo "</p>";
echo "<p>";
$commsql="SELECT name FROM comments WHERE 
blog_id=".$row['id']." ORDER BY dateposted;";
$commresult=mysql_query($commsql);
if(!$commresult){
echo mysql_error();
exit;
}
$numrows_comm=mysql_num_rows($commresult);
if($numrows_comm==0){
echo "<p>没有评论.</p>";
}
else
{
echo "(<strong>".$numrows_comm."</strong>) 评论:";
$i=1;
while($commrow=mysql_fetch_assoc($commresult)){
echo "<a href='viewentry.php?id=".$row
['id']."#comment".$i."'>".$commrow['name']."</a>";
$i++;
}
}
echo "</p>";
$prevsql="SELECT entries.*,categories.cat FROM 
entries,categories
WHERE entries.cat_id=categories.id
ORDER BY dateposted DESC
LIMIT 1,5;";
$prevresult=mysql_query($prevsql);
$numrows_prev=mysql_num_rows($prevresult);
if($numrows_prev==0){
echo "<p>无任何记录.</p>";
}
else{
echo "<ul>";
while($prevrow=mysql_fetch_assoc($prevresult)){
echo "<li><a href='viewentry.php?id=".$prevrow
['id']."'>".$prevrow['subject']."</a></li>";
}
}
echo "</ul>";
require("footer.php");
?>

解决方案 »

  1.   

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\index.php on line 10
    In - posted on Thu Jst January 1970 12.00AMNo database selecte
    第一种可能:No database selecte
    第二种可能:将你的sql语句打印出来 然后phpmyadmin运行一下
      

  2.   

    我看了下,数据库连接没问题,以前用的时候,根本没出现这种问题,这是在我安装xampp环境后出来的,网上有的说是编码的问题,但是我用的都是utf-8的码,应该不会有问题才是啊。
      

  3.   

    你数据库中没有一行满足你的SQL语句
      

  4.   

    echo 一下SQL语句,然后在phpadmin当中运行一下看看。
      

  5.   

    不会啊,我在phpmyadmin中运行查询语句没问题啊
      

  6.   

    你数据库链接中参数从哪儿传的值啊?网页源码如下:
    <?php
    require("header.php");
    $db=mysql_connect($dbhost,$dbuser,$dbpassword);//这部分
    mysql_select_db($dbdatabase,$db);
    $sql="SELECT entries.*,categories.cat FROM  
    entries,categories
    WHERE entries.cat_id=categories.id
    ORDER BY dateposted DESC
    LIMIT 1;";
    $result=mysql_query($sql);