Ir para conteúdo

POWERED BY:

Arquivado

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

Helder lourenço

[RESOLVIDO] fazer um select a base de dados

Recommended Posts

viva..

eu th um form de procura, com estes campos

 

marca

modelo

 

categoria

conbustivel

kms

 

ano_inicial até ano_final

 

preco_inicial até preco_final

 

 

so que n sei como fazer o codigo do mysql para que quando o utlizador escolher por exemplo so um campo, os outros se tornem indeferentes...

exemplo:

 

eu escolho so a marca e a categoria. entao ele vai filtrar so esses dois, esquecendo os restantes!!

 

obrigado pela ajuda :)

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php	$marca = $_POST[marca];	$modelo = $_POST[modelo];	$categoria = $_POST[categoria];	$combustivel = $_POST[combustivel];	$kms = $_POST[kms];	$ano_inicial = $_POST[ano_inicial];	$ano_final = $_POST[ano_final];	$preco_inicial = $_POST[preco_inicial];	$preco_final = $_POST[preco_final];		$sql = "SELECT * FROM tabela";	if ($marca != "") {		if (strpos($sql,"WHERE") > 0)			$sql.=" AND marca LIKE '%$marca%'";		else			$sql.=" WHERE marca LIKE '%$marca%'";	} // Fecha IF 	if ($modelo != "") {		if (strpos($sql,"WHERE") > 0)			$sql.=" AND modelo LIKE '%$modelo%'";		else			$sql.=" WHERE modelo LIKE '%$modelo%'";	} // Fecha IF		if ($categoria != "") {		if (strpos($sql,"WHERE") > 0)			$sql.=" AND categoria LIKE '%$categoria%'";		else			$sql.=" WHERE categoria LIKE '%$categoria%'";	} // Fecha IF		if ($combustivel != "") {		if (strpos($sql,"WHERE") > 0)			$sql.=" AND combustivel LIKE '%$combustivel%'";		else			$sql.=" WHERE combustivel LIKE '%$combustivel%'";	} // Fecha IF		if ($kms != "") {		if (strpos($sql,"WHERE") > 0)			$sql.=" AND kms LIKE '%$kms%'";		else			$sql.=" WHERE kms LIKE '%$kms%'";	} // Fecha IF		if ($ano_inicial != "" AND $ano_final != "") {		if (strpos($sql,"WHERE") > 0)			$sql.=" AND ano >= '$ano_inicial' AND ano <= '$ano_final'";		else			$sql.=" WHERE ano >= '$ano_inicial' AND ano <= '$ano_final'";	} // Fecha IF		if ($preco_inicial != "" AND $ano_final != "") {		if (strpos($sql,"WHERE") > 0)			$sql.=" AND ano >= '$preco_inicial' AND ano <= '$preco_final'";		else			$sql.=" WHERE ano >= '$preco_inicial' AND ano <= '$preco_final'";	} // Fecha IF		$sql.=" ORDER BY ano DESC";?>

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.