mysql_num_rows和mysql_fetch_array错误

时间:2012-03-09 01:59:48

标签: php

  

可能重复:
  Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource

我在此代码中收到mysql_num_rows和mysql_fetch_array错误。 警告:mysql_num_rows()提供的参数不是有效的MySQL结果资源 第49行/localhost/more_ajax.php

警告:mysql_fetch_array()提供的参数不是有效的MySQL结果资源  第52行/localhost/more_ajax.php

<?php ?>
<style type="text/css">


</style>
<script type="text/javascript">
$(function() {
$(".more2").click(function() {
   var element = $(this);
   var blab = element.attr("id");
    $("#morebutton").html('<img src="ajax-loader.gif" />');
    $.ajax({
    type: "POST",
  url: "more_ajax.php",
   data: "lastblab="+ blab,  
  cache: false,
  success: function(html){

 $("#load_updates").append(html);
 $(".more"+blab).remove();

  }
});



    return false;
    });
//---------------- Delete Button----------------


});
</script>

<?php
mysql_connect("localhost","yay_website", "1234");
mysql_select_db("yay_data");


if(isSet($_POST['lastblab']))
{


$lastblab = $_POST['lastblab'];



$sql_check = mysql_query("SELECT * FROM blabbing where blab_id<'$lastblab' ORDER BY blab_id DESC limit 5");
if(mysql_num_rows($sql_check));
{

while($row=mysql_fetch_array($sql_check));
{
$blab_id=$row['blab_id'];
$blab=$row['blab'];
?>

<div style="width:500px; height:50px">
  <div>

  <div class="con">
  <span style="padding:5px;">
<?php echo $blab; ?>

</span>
  </div>
  </div>





<?php } 
?>

  <span class="more<?php echo $blab_id; ?>" id="morebutton">
  <a id="<?php echo $blab_id; ?>" class="more2" title="Follow" href="#" style="color:#000">
               Mooore
               </a> </span>
<?php }}

?>

3 个答案:

答案 0 :(得分:0)

因为查询在第48行失败。

尝试添加:

$sql_check = mysql_query("SELECT * FROM blabbing where blab_id<'$lastblab' ORDER BY blab_id DESC limit 5") or die(mysql_error());

它应该告诉你发生了什么:o)

答案 1 :(得分:0)

试试这个

// Query failed
if (!$sql_check)
{
 die("mySQL error: ". mysql_error()); 
}
else  // Query executed 
{
   while($row=mysql_fetch_array($sql_check));
   {

      // Display Code
   }
} 

答案 2 :(得分:0)

试试这个:

$sql_check = mysql_query("SELECT * FROM blabbing where blab_id < '".$lastblab."' ORDER BY blab_id DESC limit 5") or die(mysql_error());

<强>更新

;之后删除if到您的代码中,请查看以下行

if(mysql_num_rows($sql_check))

还会在;之后删除while到您的代码中,请查看以下行

while($row=mysql_fetch_array($sql_check))