Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou tentando exibir um contador de visitas em PHP, mas ao tentar exibir recebo o seguinte erro:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\terreiro\_includes\rodape.php on line 37
Segue a linha 37: $id = mysql_num_rows($query_result);
O código é o seguinte:
>
<?php
/**
* Se for a primeira vez que o cara acessa, registra o acesso no BD
*/
$ip = $_SERVER['REMOTE_ADDR'];
if(!isset($_SESSION['contador'])){
$sql_insert = "INSERT INTO contador_de_visitas(ip) VALUES('$ip')"; if(!$query_insert) {
echo "Error.";
} echo "Não foi executar o contador.";
}contador_de_visitas ORDER BY contador_de_visitas.id DESC LIMIT 1";$id = mysql_num_rows($query_result);
?>
E pra exibir: <span style="margin:10px 6px; font-weight:bold">Você é o visitante de número <?php echo $id ?></span>
Isso ocorre quando mysql_query falha e retorna FALSe em vez de um resour.
Veja o motivo e a solução: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#mysql_result_resource
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e serão removidas do PHP em breve. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql