Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lleo0112

O que a de errado com esse codigo

Recommended Posts

<?php include "conexao.php"; error_reporting(0); ?>

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Web Autos - Resultado da Pesquisa</title>
</head>

<body>

<?php

$busca 	= $_POST["marcas"];
$busca2 = $_POST["modelo"];
$busca3 = $_POST["ano_de"];
$busca4 = $_POST["ano_ate"];
$busca5 = $_POST["versao"];
$busca6 = $_POST["preco_de"];
$busca7 = $_POST["preco_ate"];

$sql = mysql_query("SELECT * FROM carros WHERE marca LIKE '%".$busca."%' AND modelo LIKE '%".$busca2."%' AND ano >= ".$busca3." AND ano <= ".$busca4." AND versao LIKE '%".$busca5."%' AND valor >= ".$busca6." AND valor <= ".$busca7."") or die(mysql_error());
$row = mysql_num_rows($sql);
if($row > 0){
	
	while($linha = mysql_fetch_array($sql)){
	
		$marca = $linha["marca"];
		echo "<br><strong>Marca: </strong>".@$marca."<br>";
		
		$modelo = $linha["modelo"];
		echo "<br><strong>Modelo: </strong>".@$modelo."<br>";
		
		$ano = $linha["ano"];
		echo "<br><strong>Ano: </strong>".@$ano."<br>";
		
		$versao = $linha["versao"];
		echo "<br><strong>Marca: </strong>".@$versao."<br>";
		
		$preco = $linha["preco"];
		echo "<br><strong>Marca: </strong>".@$preco."<br>";
		
		
	}
	
}

?>

</body>
</html>


Ta dando esse erro Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in

Compartilhar este post


Link para o post
Compartilhar em outros sites

logo após chamar mysql_query, inclua isto:

 

 

var_dump( $sql );
exit;

 

se aparecer false, é porque sua query falhou. Há algum erro nela (sintaxe ou nome de tabela/campo errado)

 

 

PS: funções mysql_* estão obsoletas a partir do PHP 5.5. Prefira usar PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.