首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql_num_rows和mysql_fetch_array误差

问mysql_num_rows和mysql_fetch_array误差
EN

Stack Overflow用户
提问于 2012-03-09 01:59:47
回答 3查看 359关注 0票数 0

可能重复:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource

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

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

代码语言:javascript
复制
<?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 }}

?>
EN

回答 3

Stack Overflow用户

发布于 2012-03-09 03:21:25

这是因为查询在第48行失败。

试着添加:

代码语言:javascript
复制
$sql_check = mysql_query("SELECT * FROM blabbing where blab_id<'$lastblab' ORDER BY blab_id DESC limit 5") or die(mysql_error());

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

票数 0
EN

Stack Overflow用户

发布于 2012-03-09 04:30:26

尝尝这个

代码语言:javascript
复制
// Query failed
if (!$sql_check)
{
 die("mySQL error: ". mysql_error()); 
}
else  // Query executed 
{
   while($row=mysql_fetch_array($sql_check));
   {

      // Display Code
   }
} 
票数 0
EN

Stack Overflow用户

发布于 2012-03-09 04:39:41

试试这个:

代码语言:javascript
复制
$sql_check = mysql_query("SELECT * FROM blabbing where blab_id < '".$lastblab."' ORDER BY blab_id DESC limit 5") or die(mysql_error());

更新

在;后将if移除到代码中,检查下面一行

代码语言:javascript
复制
if(mysql_num_rows($sql_check))

在;后将while移除到代码中,请检查下面一行

代码语言:javascript
复制
while($row=mysql_fetch_array($sql_check))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9627951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档