2011-06-25 5 views
1

пытается реализовать разбивку на страницы в стиле facebook, и я получаю эту ошибку? Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource,Предупреждение: mysql_num_rows(): предоставленный аргумент не является допустимым ресурсом результата MySQL

Я не совсем уверен, что это на самом деле означает, но я не могу найти исправление для него из-за googling, каких-то глупых ошибок, которые выделяются? вот код:

<?php 
include('functions.php'); 


if(isset($_POST['lastmsg']) &&is_numeric($_POST['lastmsg'])) 
{ 
$lastmsg=$_POST['lastmsg']; 
$query = mysql_query("SELECT * FROM links WHERE id>'$lastmsg' ORDER BY id ASC LIMIT 9 "); 

while($result = mysql_fetch_array($query)) 
{ 
$msg_id=$result['id']; 
$message=$result['link']; 
?> 

<li> <?php echo $message; ?> </li> 
<?php 
} 


?> 
<?php 

if(mysql_num_rows($result)==9){ 
    ?> 
<div class="facebook_style" id="facebook_style"> 
    <a id="<?php echo $message; ?>" href="#" class="load_more" > 
     Show Older Posts <img src="arrow1.png" /></a> </div> 
<?php 
}else { 

    echo ' <div id="facebook_style"> 
    <a id="end" href="#" class="load_more" >No More Posts</a> 
    </div>'; 

} 
} 
?> 
+1

возможно дубликат [mysql_fetch_assoc(): поставляется аргумент не является допустимым MySQL результаты ресурс в PHP] (http://stackoverflow.com/questions/1858304/mysql-fetch-assoc-supplied-argument-is -not-a-valid-mysql-result-resource-in-ph) –

ответ

4

Вы хотите передать mysql_num_rows() ваше $query значение, а не ваше значение $results. (Или вы хотите, чтобы реорганизовать свой код, чтобы назвать $query к чему-то другому, как $query_result и передать в mysql_num_rows().)

mysql_num_rows() ожидает ресурс результата MySQL, который в вашем случае возвращаемый mysql_query(), который вы назначили $query ,

$result, напротив, представляет собой просто массив, представляющий одну строку результата. (Так что лучше рефакторинга может быть переименовать $result в $row и переименовать $query в $result. После этого вы можете оставить свой вызов mysql_num_rows() как есть.)

+0

фантастический совет спасибо за помощь! –

0

mysql_num_rows() ожидает ресурс результата (в вашем случае $query), а не ряд вытащил от mysql_fetch_array().

if(mysql_num_rows($query)==9) { 
    // etc... 
} 
Смежные вопросы

 Смежные вопросы