可能重复:
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 }}
?>
答案 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))