Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Weizenmann

Busca Avançada

Recommended Posts

Bom Dia.

Seguinte, to fazendo uma busca.. praticamente pronta..

Busca, clique aqui

 

Porém, tem a opção de selecionar os cursos. Preciso que o script busque os cursos que estão no banco (em uma tabela separada) a partir dos dados fornecidos, fazendo um WHERE. Mas cá estou muito confuso com isso...Se alguem tiver disposto a me ajudar...

 

To postando praticamente todo o index.php, para que isso possa se fazer o máximo compreensível possível.

 

 

<?php
	require_once "includes/conectar.php";
	mysql_select_db("marlos_curriculos", $conn);
	$selec = "SELECT * FROM cursos ORDER BY nome ASC";
	$exec = mysql_query($selec,$conn) or die(mysql_error());
	$selec2 = "SELECT * FROM municipio";
	$exec2 = mysql_query($selec2,$conn) or die(mysql_error());
	?>
	<div class='lateral'>			   

			 <form name='form1' style='font-size: 12px;' method='POST'>   <br/>
			 <strong>Nome: </strong><input type="text" name="nome"
		  value=""  style='width: 155px;*width: 155px;' class='input' size='66'></input>

			 <strong>Municipio:</strong>
			 <SELECT style='width: 140px;' NAME="municipio" >
		  <?php while($dado2 = mysql_fetch_assoc($exec2)){?>
		  <OPTION value="<?=$dado2['nome']?>" class="um"><?=$dado2['nome']?></option>
		  <?}?>
			 <OPTION value="" class="um" selected="true">Todos</option>
		  </SELECT>
			 
			 
			 <strong>Idade:</strong>	  
			 Entre <input type="text"class='input'  name="idade"
		  value="" style='width: 30px;' size='66'></input> e <input class='input' type="text" style='width: 30px;' name="idade2"	value="" size='66'></input> anos			   
				
			 <div class='lista_cursos'>
			 <strong>Cursos:</strong><br/>
	<input name="todas" type="checkbox" id="todas" class='check' value="checkbox" onClick="selecionar_todas(this.checked)"><em>Selecionar Todos</em></input></br></br>
		  <?php while($dado = mysql_fetch_assoc($exec)){?>
	<input class='check' type="checkbox" name="curso[]" value="<?=$dado['nome']?>" size='66'><?=$dado['nome']?></input><br/><?}?></div>
			 
			 <strong>Máximo de Horas/Aulas:</strong>	  
			 <input class='input' type='text' name='horas'
		  value=''  style='width: 54px;'size='66'></input>
		  
			 <strong>Periodo:</strong>	  
			 <input type="text"class='input'  name="periodo"
		  value="" style='width: 58px;' size='66'></input> até <input class='input' type="text" style='width: 59px;' name="periodo2" value="" size='66'></input>

		  <input type='hidden' name='ok' value='ok'/>
		  <button style='width: 200px;' type='submit'>Pesquisar</button>
		  </form>
		  
			 </div>
			 <div class='lateral2'>
					  
	<?php					 
	$ok = anti_injection($_POST['ok']);

	if ($ok==true)
	   {
		  $nome = anti_injection($_POST['nome']);
		  $municipio = anti_injection($_POST['municipio']);
		  $horas = $_POST['horas'];   
		  intval($horas);
		  $periodo1 = anti_injection($_POST['periodo']);
		  $periodo2 = anti_injection($_POST['periodo2']);
		  $idade = anti_injection($_POST['idade']);
		  $idade2 = anti_injection($_POST['idade2']);
		  if(!empty($periodo1) && !empty($periodo2)) {
		  $periodo1 = ConverteData($periodo1);
		  $periodo2 = ConverteData($periodo2);
		  }
		  
		  if((!empty($idade2)) & (!empty($idade))) {
		  $ano = date("Y");
		  
		  $idade = $ano - $idade - 1;
		  $idade2 = $ano - $idade2 - 1;
		  if ($idade2 > $idade)
			 {		 
			 echo
			 "<script type='text/javascript'>
			 alert('A segunda idade declarada não deve ser maior que a primeira!');
			 location.href='java script:history.go(-1)';
			 </script>;";   
			 }
			 
		  $idade = $idade."-01-01";
		  $idade2 = $idade2."-01-01";
		  }

				
	$consulta ="SELECT * FROM alunos WHERE";
	if ($nome != '') {$consulta .= " nome LIKE '%$nome%' AND ";}
	if ($municipio !=''){$consulta .= " municipio LIKE '%$municipio%' AND ";}
	if ($hora !='') {$consulta .= " horas_aula <= '$horas' AND ";}
	if ($periodo1 != '' && $periodo2 != '') {$consulta .= "inicio >= '$periodo1' AND termino <= '$periodo2' AND ";}
	if ($idade != '' && $idade2 != '') {$consulta .= "nasc BETWEEN '$idade2' AND '$idade' AND ";}

	$consulta = substr($consulta,0,-4);
					  
		  $e = mysql_query($consulta);			   
		  $linhas = mysql_num_rows($e);
		  
			 if($linhas == 0)
				{
			 
				echo $consulta;
				echo "<font color='#cc0000'><center>Nenhum currículo encontrado!</center></font>";
				}
				
			 else
			 {
			 $to_linha = 1;
		  $painel = "<br/><br/><br/><br/><table id='lateral_ajeita' align=\"center\" border=\"0\" cellspacing=\"-10\" cellpadding=\"0\" ><tr>";
				for($c = 0; $c < $linhas;$c++)
				   {
					  $nome = mysql_result($e, $c,'nome');
					  $foto = mysql_result($e, $c,'foto');
					  $nasc = mysql_result($e, $c,'nasc');
					  $idade = calcula_idade($nasc);
					  $rg = mysql_result($e, $c,'rg');
					  $cpf = mysql_result($e, $c,'cpf');
					  $horas_aula = mysql_result($e, $c,'horas_aula');
					  $fone = mysql_result($e, $c,'fone');
					  $email = mysql_result($e, $c,'email');
					  $inicio = mysql_result($e, $c,'inicio');
					  $termino = mysql_result($e, $c,'termino');
					  $id = mysql_result($e, $c,'id');   
					  $municipio = mysql_result($e, $c,'municipio');			   
				   
				   $cursos = "SELECT * FROM cursos_aluno WHERE id_aluno='$id'";   
				   $cursos_exec = mysql_query($cursos,$conn) or die(mysql_error());
				   $dado_curso = mysql_fetch_assoc($cursos_exec);
				   $curso = $dado_curso['curso'];
				
				   
				   $painel .= "<td align=\"center\" valign=\"middle\" width=\"150\">
						<div id='item'>
				
				   <a  rel='lyteframe' title='Banco de Currículos' rev='width: 700px; height: 450px;
				   scrolling: auto; border: 0px; frameborder: 0px; margin-top: -100px;'  style='color: #888;'
				   href='mostra_curriculo.php?id=".$id."'><img width='115px' height='115px' src='fotos/".$foto."'></a><br/>
				   <span style='font-size: 90%; color: #8B1A1A; font-weight:bold;'>".$nome."</span>
				   <span style='font-size:90%;'><strong><br/>Cidade: </strong>".$municipio."</span><br/>
				   <span style='font-size:90%;'><strong>Idade: </strong> ".$idade."</span><br/>
				
				</div></td>";
				

				if($to_linha == 3)
				   {
					  $painel .= "</tr><tr>";
						$to_linha = 0;}
					  $to_linha++;
				   }
				   
				$painel .= "</tr></table>";
				echo $painel;
			 }
				
		  echo '<br/>';
	   }
	   
	else
	   {		 
		  $to_linha = 1;
		  $painel = "<br/><br/><table id='lateral_ajeita' align=\"center\" border=\"0\" cellspacing=\"-10\" cellpadding=\"0\" ><tr>";
	   
		  $maxRows_repita = 20;
		  $pageNum_repita = 0;
		  if (isset($_GET['pageNum_repita']))
			 {
				$pageNum_repita = $_GET['pageNum_repita'];
			 }
		  $startRow_repita = $pageNum_repita * $maxRows_repita;
	   
	 
		  $sql="SELECT * FROM alunos ORDER BY id DESC";
		  $limit = sprintf("%s LIMIT %d, %d", $sql, $startRow_repita, $maxRows_repita);
		  $resultado = mysql_query($limit, $conn) or die(mysql_error());
		  $linha= mysql_fetch_array($resultado);
	   
			 
		  for ($x=1; $x <=$linha= mysql_fetch_array($resultado); $x++)
			 {			
				$nome = $linha['nome'];
				$nasc = $linha['nasc'];
				$idade = calcula_idade($nasc);
				$rg = $linha['rg'];
				$cpf = $linha['cpf'];
				$horas_aula = $linha['horas_aula'];
				$fone = $linha['fone'];
				$email = $linha['email'];
				$inicio = $linha['inicio'];
				$termino = $linha['termino'];
				$municipio = $linha['municipio'];
				$foto = $linha['foto'];
				$id = $linha['id'];
				
				
				
				$painel .= "<td align=\"center\" valign=\"middle\" width=\"150\">
				<div id='item'>
				
				   <a  rel='lyteframe' title='Banco de Currículos' rev='width: 700px; height: 450px;
				   scrolling: auto; border: 0px; frameborder: 0px; margin-top: -100px;'  style='color: #888;'
				   href='mostra_curriculo.php?id=".$id."'><img width='115px' height='115px' src='fotos/".$foto."'></a><br/>
				   <span style='font-size: 90%; color: #8B1A1A; font-weight:bold;'>".$nome."</span>
				   <span style='font-size:90%;'><strong><br/>Cidade: </strong>".$municipio."</span><br/>
				   <span style='font-size:90%;'><strong>Idade: </strong> ".$idade."</span><br/>
				
				</div></td>";
				

				if($to_linha == 3)
				   {
					  $painel .= "</tr><tr>";
						$to_linha = 0;}
					  $to_linha++;
				   }
				   
				$painel .= "</tr></table>";
				echo $painel;
	   }?>	  </div>

 

???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao entendi uma coisa. Voce quer a listagem de CURSOS conforme a pessoa for digitando os campos ou no resultado da consulta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Não vi o script direito, mas eu acho que você pode fazer assim:

 

Primeiro você passa os dados via URL (use method GET na form da busca). Na página que recebe os dados, você usat o $_GET para pegar os parâmetros da URL. Depois, você faz um IF que verifica se a opção "Selecionar Todos" foi marcada. Em caso positivo, você arruma a busca para pegar todos os registros. Caso contrário (ELSE), você pega o parâmetro e joga no WHERE. Seria mais ou menos isso:

 

recebe.php

<?php
   $cursos = $_GET["cursos"];

   if ($cursos == "todos") {
		  $query = mysql_query("SELECT * FROM tabela WHERE nome LIKE '%$parametro_de_busca%'") or die(mysql_error());
   }
   else {
		  $query = mysql_query("SELECT * FROM tabela WHERE nome LIKE '%$parametro_de_busca%' AND curso='$cursos'") or die(mysql_error());
   }
?>

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Não vi o script direito, mas eu acho que você pode fazer assim:

 

Primeiro você passa os dados via URL (use method GET na form da busca). Na página que recebe os dados, você usat o $_GET para pegar os parâmetros da URL. Depois, você faz um IF que verifica se a opção "Selecionar Todos" foi marcada. Em caso positivo, você arruma a busca para pegar todos os registros. Caso contrário (ELSE), você pega o parâmetro e joga no WHERE. Seria mais ou menos isso:

 

recebe.php

<?php
   $cursos = $_GET["cursos"];

   if ($cursos == "todos") {
		  $query = mysql_query("SELECT * FROM tabela WHERE nome LIKE '%$parametro_de_busca%'") or die(mysql_error());
   }
   else {
		  $query = mysql_query("SELECT * FROM tabela WHERE nome LIKE '%$parametro_de_busca%' AND curso='$cursos'") or die(mysql_error());
   }
?>

Abraços

Mas ainda assim ele teria um problema, pois pelo que entendi ele retorna um ARRAY com os cursos.

O ideal seria ele definir uma condicional de busca numa variavel.

Exemplo:

 

<?php
$cursos = $_GET["cursos"];

if ($cursos == "todos") {
	$query = mysql_query("SELECT * FROM tabela WHERE nome LIKE '%$parametro_de_busca%'") or die(mysql_error());
}else{
	$filtro .= 'AND ( ';
	for($c=0; $c<count($cursos); $c++){
		$getCurso = $cursos[$c];
		$filtro .= "curso = '$getCurso' ";
		if($c+1<count($cursos)){
		$filtro .= "OR ";
		}
	}
	$filtro .= ') ';
	
	$query = mysql_query("SELECT * FROM tabela WHERE nome LIKE '%$parametro_de_busca%' $filtro ") or die(mysql_error());
}
  
?>

Cara, pra ser sincero nao testei o codigo aqui pois to no trampo, e aqui ta meio enrolado, mas a idéia e essa ai. Veja se voce entende...

Compartilhar este post


Link para o post
Compartilhar em outros sites

okay..

mas há um problema... ou talvez eu não raciocinei ainda como deveria.

 

na tabela de alunos não tem cursos..

na tabelas cursos_aluno tem id_aluno(da tabela aluno) e o nome do curso(da tabela curso que tem curso de id_curso)

 

então..levando em consideração os dados anteriormente fornecidos no formulario...terá que ser feito assim.. (eu acho);..

 

$cursos = "SELECT * FROM cursos_aluno WHERE id_aluno='$id'";	
					$cursos_exec = mysql_query($cursos,$conn) or die(mysql_error());
					$dado_curso = mysql_fetch_assoc($cursos_exec);
					$curso = $dado_curso['curso'];

uma consulta na tabela cursos_aluno atraves do id do aluno (alunos encontrado pelo nome digitado). Mas isso pode funcionar.? Acho que antes de tudo.. isso aqui teria que funcionar.. ou não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa ver se entendi, voce tem uma tabela CURSOXALUNO, onde nela consta o ID do curso e o ID d aluno. É isso?

Nesse caso voce pode trabalhar com uma consulta composta no SQL, por exemplo:

SELECT C.*, A.*, CA.* FROM cursos C, alunos A, curso_aluno CA WHERE C.idCurso = CA.idCurso AND A.idAluno = CA.idAluno

E ai, no SELECT e no RESULTADO voce teria os dados das 3 tabelas, ligadas pelo ID de cada um.

Exemplo:

//Imaginamos que o result vem na variavel $dados
//Exibir o nome do aluno
echo $dados[0]['NomeAluno'];

Sera que deu pra entender a ideia? Nao sei se me expliquei bem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta as estruturas das tabelas.

Qndo o script buscar os cursos, você quer que traga mais oq ?

 

Já pensou em fazer um JOIN nessas tabelas ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu pra entender sim...

Então.. na verdade isso não precisa C.idCurso = CA.idCurso, porque na hora de gravar, já grava com o nome do curso ao invés do id, não sei se isso foi uma desvantagem, mas até então, tem funcionado.

 

SELECT A.*, CA.* FROM alunos A, curso_aluno CA WHERE A.idAluno = CA.idAluno

e essa consulta eu faço dentro de

for($c = 0; $c < $linhas;$c++){ };

Sendo que $linhas vem de

$consulta ="$consulta ="SELECT * FROM alunos WHERE";
if ($nome != '') {$consulta .= " nome LIKE '%$nome%' AND ";}
if ($municipio !=''){$consulta .= " municipio LIKE '%$municipio%' AND ";}
if ($hora !='') {$consulta .= " horas_aula <= '$horas' AND ";}
if ($periodo1 != '' && $periodo2 != '') {$consulta .= "inicio >= '$periodo1' AND termino <= '$periodo2' AND ";}
if ($idade != '' && $idade2 != '') {$consulta .= "nasc BETWEEN '$idade2' AND '$idade' AND ";}"
$consulta = substr($consulta,0,-4);						
$e = mysql_query($consulta);					
$linhas = mysql_num_rows($e);

 

isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade o LINHAS nesse caso seria a quantidade de cursos selecionador pelo "pesquisador".

Exemplo, se o cara selecionar apenas um curso, voce teria a condicao de que o ALUNO deve estar cadastrado no curso X, ja se ele passar 2 cursos selecionados, o aluno pode estar cadastrado no curso X OU (OR) no curso Y.

Essa é a intencao desse consulta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

Pelo que eu pude notar você está trabalhando com duas tabelas diferentes e querendo efetuar a busca nelas simultaneamente, certo? Nesse caso não seria uma boa solução usar JOIN?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como William já havia dito, mas não tinha visto antes.. não usei JOIN ainda, mas vou dar um pesquisada.

 

Então Thomazelli, isso quer dizer que a forma como eu montei a consulta ai, não daria certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que eu entendi sua intencao e a seguinte:

Voce pega os dados enviados pelo form, junto tudo e filtra na consulta.

Para filtrar INCLUSIVE com os cursos, voce deveria fazer tudo de uma vez.

 

A consulta que te passei seria assim. Voce, alem dos dados do aluno como nome, idade e etc..teria um ARRAY com os cursos selecionados, nos quais os alunos poderiam estar cadastrados.

 

Entao, na verdade, voce teria que juntar TODAS essas informacoes e DEPOIS fazer o filtro com a consulta de alunos.

 

O modelo que te passei do select e mais focado no filtro pelo curso, mas ai e so voce adicionar os demais WHERE nele, pra que assim tenha apenas UMA consulta de alunos, ja utilizando todos os dados fornecidos no form.

 

nao sei se entendi sua duvida por inteiro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perdoe-me pela forma amadora que eu ainda lido com isso.

 

Sim, a idéia é exatamente essa...

 

a consulta ficaria então assim? :

( e cursos vem assim : $curso = $_POST['curso[]'] )

$consulta ="SELECT * FROM alunos, cursos_aluno WHERE";
if ($nome != '') {$consulta .= " alunos.nome LIKE '%$nome%' AND ";}
if ($municipio !=''){$consulta .= " alunos.municipio LIKE '%$municipio%' AND ";}
if ($hora !='') {$consulta .= " alunos.horas_aula <= '$horas' AND ";}
if ($periodo1 != '' && $periodo2 != '') {$consulta .= "alunos.inicio >= '$periodo1' AND alunos.termino <= '$periodo2' AND ";}
if ($idade != '' && $idade2 != '') {$consulta .= "alunos.nasc BETWEEN '$idade2' AND '$idade' AND ";}
if ($curso != ''){$consulta .="alunos.id = cursos_aluno.id_aluno AND"}

mas dessa forma vai ser exibida uma array?

correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A ideia e quase essa, so que ai com o curso voce usa aquele script que informei la em cima, que usa um FOR pra pegar valor a valor e adicionar ao SQL. Mas a coisa e essa mesmo...

 

E a variavel $curso voce pega ela somente com $_POST['curso']

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo,.

Então vamos ver agora... fiz conforme você havia indicado mais á cima e conforme compreendi.

 

if ($cursos == "todos")
{
	$consulta ="SELECT * FROM alunos, cursos_aluno WHERE";
	if ($nome != '') {$consulta .= " alunos.nome LIKE '%$nome%' AND ";}
	if ($municipio !=''){$consulta .= " alunos.municipio LIKE '%$municipio%' AND ";}
	if ($hora !='') {$consulta .= " alunos.horas_aula <= '$horas' AND ";}
	if ($periodo1 != '' && $periodo2 != '') {$consulta .= "alunos.inicio >= '$periodo1' AND alunos.termino <= '$periodo2' AND ";}
	if ($idade != '' && $idade2 != '') {$consulta .= "alunos.nasc BETWEEN '$idade2' AND '$idade' AND ";}
	if ($curso != ''){$consulta .="alunos.id = cursos_aluno.id_aluno AND"}
}

else
{
	$filtro .= 'AND ( ';
	for($c=0; $c<count($cursos); $c++)
	{
		$postcurso = $cursos[$c];
		$filtro .= "curso = '$postcurso' ";
		if($c+1<count($cursos)){$filtro .= "OR ";}
	}
	$filtro .= ') ';
	
	$consulta ="SELECT * FROM alunos, cursos_aluno WHERE";
	if ($nome != '') {$consulta .= " alunos.nome LIKE '%$nome%' AND ";}
	if ($municipio !=''){$consulta .= " alunos.municipio LIKE '%$municipio%' AND ";}
	if ($hora !='') {$consulta .= " alunos.horas_aula <= '$horas' AND ";}
	if ($periodo1 != '' && $periodo2 != '') {$consulta .= "alunos.inicio >= '$periodo1' AND alunos.termino <= '$periodo2' AND ";}
	if ($idade != '' && $idade2 != '') {$consulta .= "alunos.nasc BETWEEN '$idade2' AND '$idade' AND ";}
$consulta .= "$filtro";
}

seria isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso, creio que assim ja fique 100%...da uma testada ai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

HEHE... Pois bem... um erro tipico.. tentei corrigir, como algumas vezes consegui.. mas não compreendi dessa vez...

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/marlos/public_html/curriculos/index.php on line 245
SELECT * FROM alunos, cursos_aluno WHEREalunos.inicio >= '0000-01-01' AND alunos.termino <= '2009-02-25' AND alunos.nasc BETWEEN '1908-01-01' AND '2008-01-01'AND ( )
[b]Nenhum currículo encontrado![/b]

tirei alguns AND's desncessário, mas a Warning persiste.

Linha 245 é :

$e = mysql_query($consulta);

$linhas = mysql_num_rows($e);

 

ou seja, alguma coisa continua errada na consulta. Mas nada que pude visualizar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um AND a mais no final da consulta

SELECT * FROM alunos, cursos_aluno WHEREalunos.inicio >= '0000-01-01' AND alunos.termino <= '2009-02-25' AND alunos.nasc BETWEEN '1908-01-01' AND '2008-01-01'[b]AND ( )[/b]

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá..desculpe incomodar tanto..rs...

não.. eu já tinha feito isso...

 

if ($cursos == "todos")
{
	$consulta ="SELECT * FROM alunos, cursos_aluno WHERE";
	if ($nome != '') {$consulta .= " alunos.nome LIKE '%$nome%' AND ";}
	if ($municipio !=''){$consulta .= " alunos.municipio LIKE '%$municipio%' AND ";}
	if ($hora !='') {$consulta .= " alunos.horas_aula <= '$horas' AND ";}
	if ($periodo1 != '' && $periodo2 != '') {$consulta .= " alunos.inicio >= '$periodo1' AND alunos.termino <= '$periodo2' AND ";}
	if ($idade != '' && $idade2 != '') {$consulta .= "alunos.nasc BETWEEN '$idade2' AND '$idade' AND ";}
	$consulta .=" alunos.id = cursos_aluno.id_aluno";
}

else
{
	$filtro .= 'AND ( ';
	for($c=0; $c<count($cursos); $c++)
	{
		$postcurso = $cursos[$c];
		$filtro .= "curso = '$postcurso' ";
		if($c+1<count($cursos)){$filtro .= "OR ";}
	}
	$filtro .= ') ';
	
	$consulta ="SELECT * FROM alunos, cursos_aluno WHERE";
	if ($nome != '') {$consulta .= " alunos.nome LIKE '%$nome%' AND ";}
	if ($municipio !=''){$consulta .= " alunos.municipio LIKE '%$municipio%' AND ";}
	if ($hora !='') {$consulta .= " alunos.horas_aula <= '$horas' AND ";}
	if ($periodo1 != '' && $periodo2 != '') {$consulta .= "alunos.inicio >= '$periodo1' AND alunos.termino <= '$periodo2' AND ";}
	if ($idade != '' && $idade2 != '') {$consulta .= " alunos.nasc BETWEEN '$idade2' AND '$idade'";}
$consulta .= "$filtro";
}


						
		$e = mysql_query($consulta);					
		$linhas = mysql_num_rows($e);

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá..desculpe incomodar tanto..rs...

não.. eu já tinha feito isso...

 

if ($cursos == "todos")
{
	$consulta ="SELECT * FROM alunos, cursos_aluno WHERE";
	if ($nome != '') {$consulta .= " alunos.nome LIKE '%$nome%' AND ";}
	if ($municipio !=''){$consulta .= " alunos.municipio LIKE '%$municipio%' AND ";}
	if ($hora !='') {$consulta .= " alunos.horas_aula <= '$horas' AND ";}
	if ($periodo1 != '' && $periodo2 != '') {$consulta .= " alunos.inicio >= '$periodo1' AND alunos.termino <= '$periodo2' AND ";}
	if ($idade != '' && $idade2 != '') {$consulta .= "alunos.nasc BETWEEN '$idade2' AND '$idade' AND ";}
	$consulta .=" alunos.id = cursos_aluno.id_aluno";
}

else
{
	$filtro .= ' AND ( ';
	for($c=0; $c<count($cursos); $c++)
	{
		$postcurso = $cursos[$c];
		$filtro .= "curso = '$postcurso' ";
		if($c+1<count($cursos)){$filtro .= "OR ";}
	}
	$filtro .= ') ';
	
	$consulta ="SELECT * FROM alunos, cursos_aluno WHERE";
	if ($nome != '') {$consulta .= " alunos.nome LIKE '%$nome%' AND ";}
	if ($municipio !=''){$consulta .= " alunos.municipio LIKE '%$municipio%' AND ";}
	if ($hora !='') {$consulta .= " alunos.horas_aula <= '$horas' AND ";}
	if ($periodo1 != '' && $periodo2 != '') {$consulta .= "alunos.inicio >= '$periodo1' AND alunos.termino <= '$periodo2' AND ";}
	if ($idade != '' && $idade2 != '') {$consulta .= " alunos.nasc BETWEEN '$idade2' AND '$idade'";}
$consulta .= "$filtro";
}


						
		$e = mysql_query($consulta);					
		$linhas = mysql_num_rows($e);

Tenta assim agora...

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.