Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
minha pagina ta assim, e esta da o seuinte erro:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\sistema_busca\index.php on line 21
<?php include_once("conexao.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml](http://www.w3.org/1999/xhtml)">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sistema de Busca</title>
</head>
<body>
<form action="index.php" method="post" id="form1">
<input type="text" name="pega_dados" />
<input type="submit" name="button" value="Pesquisar no site" class="bot"/>
</form>
<?php
$criterio = $_POST['pega_dados'];
$query = mysql_query("SELECT * FROM produtos WHERE nome LIKE '%$criterio%'");
$linhas = mysql_num_rows($query);
?>
<br /><br /><br /><br />
<table width="500" border="1">
<tr>
<td><strong>Cód</strong></td>
<td><strong>Nome</strong></td>
<td><strong>Preço</strong></td>
</tr>
<?php for($i=0;$i<$linhas; $i++){ $campo = mysql_fetch_assoc($query); ?>
<tr>
<td><?php echo $campo['id']; ?></td>
<td><?php echo $campo['nome']; ?></td>
<td><?php echo $campo['preco']; ?></td>
</tr>
<?php
}
?>
</table>
Ja tentei de tudo e não encontrei o erro alguem pode ajudar ai ? Brigadão
</body>
</html>não consegui tratar o erro....
não consegui tratar o erro....
Os testes são simples.
Na conexão.php, faz um if, que se caso conectar exiba uma mensagem, exemplo:
if($connnect)
echo "conectou";
else
echo "não conectou";
Depois execute esse página que está no post.
Se exibir a mensagem "conectou", teste o mysql:
echo $query = "SELECT * FROM produtos WHERE nome LIKE '%$criterio%'";
Execute a página novamente, copie o que ela te mostrar, exemplo:
SELECT * FROM produtos WHERE nome like '%teste%'
e faça a busca manualmente no phpmyadmin.
Se tudo estiver ok, volte e vamos tentar outra coisa.
conexao certa e no php myadmin fiz a consulta e ta ok...mas o erro continua
O problema era o nome do banco q no caso eu dei o nome de sitema_busca( não digitei "s" na palavra sistema ) e na conexão eu digitei...Espero q isso ajude a alguem...abraços e Obrigado.
[Resolvido]
Faça dois testes: