Ir para conteúdo

POWERED BY:

Arquivado

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

André Severino

[Resolvido] Pesquisar usando like

Recommended Posts

Bom dia pessoal, estou tentando criar um filtro de pesquisa.

Então ele funciona basicamente desta maneira

A pessoa seleciona o cargo do candidato, ele mostra todos os candidatos daquele cargo.

Por exemplo: Advogado tem 30 registros.

Após isto ela seleciona apenas candidatos com experiência.

Então a quantidade de registro cai para 10 por exemplo.

Depois ela seleciona se ele tem 20 anos por exemplo

A quantidade cai para 3 e assim sucessivamente.

 

A quantidade de registro mostra, mas eu não consigo fazer o filtro com os outros campos.

abaixo o código que estou utilizando.

 


// AQUI EU RECEBO OS VALORES $txtexperiencia, $txtcargo e etc... através do $_POST

	
	$sql_pesq 	= "SELECT u.*, i.* FROM $t_usuarios u, $t_interesse i WHERE i.cargo_id = '$txtcargo' AND u.iduser = i.user_id";
	
	if($txtexperiencia != ""){
		$sql_pesq .= " AND i.experiencia = '1'";
	}elseif($defaud != ""){
		$sql_pesq .= " AND u.Auditiva = '1'";
	}elseif($deffis != ""){
		$sql_pesq .= " AND u.Fisica = '1'";
	}elseif($defmen != ""){
		$sql_pesq .= " AND u.Mental = '1'";
	}elseif($defvis != ""){
		$sql_pesq .= " AND u.Visual = '1'";
	}elseif($txtcidade != ""){
		$sql_pesq .= " AND u.cidade LIKE '%$txtcidade%'";
	}elseif($txtsexo != ""){
		$sql_pesq .= " AND u.sexo LIKE '$txtsexo'";
	}elseif($txtidadeinicial != ""){
		$sql_pesq .= " AND u.Visual = '1'";
	}elseif($txtidadefinal != ""){
		$sql_pesq .= " AND u.Visual = '1'";
	}elseif($txtnome != ""){
		$sql_pesq .= " AND u.nome LIKE '%$txtnome%'";
	}

No final dei um echo $sql_pesq; e ele mostra apenas

1 campo

por exemplo se eu seleciono o campo experiencia, nome, cidade ele imprime na query apenas o experiencia.

 

 

Acredito que seja algum problema com o elseif.

 

 

Obrigado e agradeço sugestões ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

como são 'concorrentes', use if no lugar de else if

 

estude lógica básica de programação.

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.