Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Consulta não retorna nenhum dado


Alexandre Pina

Pergunta

Boa tarde pessoal, este é meu primeiro tópico no fórum, caso eu tenha postado em local errado, me avisem por gentileza, obrigado

Estou trabalhando com mySql e php, consegui fazer a parte de inserir no banco login, logout etc..

porém, estou com dificuldade para recuperar os dados nas páginas de pesquisa... Tenho duas tabelas, uma com os cursos e uma dos alunos... ambas tem um campo em comum, o ID_curso, quando eu cadastro um aluno, eu seleciono um id de curso que é pesquisado na tabela de cursos e gravado na de alunos..

Porém, eis a minha dúvida, fiz uma pequena página com a opção de pesquisar os alunos por curso, porém, não me é retornado nada, posto o código abaixo, errei em alguma coisa?

obrigado

---------- trecho do form de busca -----------

<SELECT name="curso" class="myinputstyle">
		<OPTION VALUE="1">curso1</OPTION>
		<OPTION VALUE="2">curso2</OPTION>
		<OPTION VALUE="3">curso3</OPTION>
		<OPTION VALUE="3">curso4</OPTION>
		<OPTION>
	</SELECT>
-----------final da pagina de busca-------------- ------------ inicio de busca.php ----------------
<?php
$valor = $_POST['curso'];

$busca = mysql_query("select * from tbl_alunos WHERE id_curso='%$valor%'"); 





if (empty($busca)) { 
    echo "Nenhum registro encontrado.";
}


while ($dados = mysql_fetch_array($busca)) {
    
    echo "<table>";
    
    echo "<tr>";
    echo "<td>";
    
    echo "<b>Id do Aluno:</b> $dados[id_aluno]<br />"; 
   

   echo "</tr>";
    echo "</td>";
    
        echo "<tr>";
        echo "<td>";
    
    echo "<b>Nome completo:</b> $dados[nome_aluno]<br />";
    echo "</tr>";
    echo "</td>";
    
            echo "<tr>";
        echo "<td>";
    
    echo "<b>Curso:</b> $dados[id_curso]<br />";
        
    
       echo "</tr>";
    echo "</td>";
    
            echo "<tr>";
        echo "<td>";
    
    
    echo "<b>Data de Ingresso:</b> $dados[data_ingresso]<br />";
    
           echo "</tr>";
           echo "</td>";
    
           echo "<tr>";
           echo "<td>";
    echo "<b>Empresa:</b> $dados[empresa]<br />";
    
       echo "</tr>";
           echo "</td>";
    
               echo "<tr>";
           echo "<td>";
    
    echo "<b><a href='form-cadastro-dp.php'>Cadastrar DP</a></b>";
    echo("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
    echo "<b><a href='dados-completos.php'>Dados Completos</a></b>";
    echo("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
    echo "<b><a href='form-rematricula.php'>Rematricular</a></b>";
    echo("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
    echo "<b><a href='form-situacao-dp.php'>Alterar Situação</a></b>";
    echo("\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
    
       echo "</tr>";
           echo "</td>";
    echo "<tr>";
    echo "<td bgcolor=#f8f8fA>";
    echo "</td>";
     echo "</tr>";
           echo "</td>";
    echo "</table>";
}
?>

Muito obrigado pessoal!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Na verdade não cheguei a ler o código por completo, mas já encontrei algo

troque

$busca = mysql_query("select * from tbl_alunos WHERE id_curso='%$valor%'");
por
$busca = mysql_query("select * from tbl_alunos WHERE id_curso='$valor'");

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, se preferir usar o like dessa forma está correta, mas ele tinha postado assim

$busca = mysql_query("select * from tbl_alunos WHERE id_curso='%$valor%'");

Mas não vejo motivo para usar o like ai, pois está filtrando por id, mas veja o que acha melhor no seu sistema.

Em relação ao codebox, realmente está com erro na lateral, use o que fica na barra superior da caixa de resposta, essa mesmo aonde você escreve!

Link para o comentário
Compartilhar em outros sites

  • 0

Quanto ao codebox, a visualização dele é excelente para monitores widescreen, mas não para os comuns.

Eu procurarei o erro dele e assim que encontrar corrigirei, enquanto isso vocês podem utilizar as tags [code][/code] e [codebox][/codebox] inseridas diretamente aqui no campo de resposta.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...