Jump to content
Fórum Script Brasil
  • 0

Consulta Dinamica PHP e Mysql


Jailton B.

Question

Olá pessoal, comercei agora em PHP e tenho um problema a resolver.

Gostaria de fazer uma consulta a uma tabela mysql, onde escolho os campos que quero visualizar.

Tabela: Funcionarios

campos: Matricula

nome

supervisor

departamento

data admisao

Quero consultar selecionando os campos em uma combobox ou radiobuton, a matricula, nome e data admissao. Daí busca apenas aqueles campos citados no banco mysql.

Não tenho uma ideia clara de fazer isso em php e puxar do banco. Se alguém tiver algum script parecido ou material falando deste tipo de sonsulta.

Desde já agradeço. :)

Edited by Jailton B.
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Faça o combobox com as opções, sendo que cada opção deve ter no 'value' o nome do campo a ser pesquisado. Após submeter (pode ser tanto via GET como POST), pegue o valor selecionado e execute a consulta. É bem simples...

Este seria o combobox

<select name="consulta" id="consulta">
     <option value="matricula">Matrícula</option>
     <option value="nome">Nome</option>
     <option value="data admissao">Data de Admissão</option>
</select>
E esta seria a consulta...
<?php
$sql = mysql_query('select '.$_POST['consulta'].' from funcionarios');
?>

Esta seria a maneira simples. Caso precise que seja possível puxar múltimplos campos, já terás de usar radio buttons.

Cada radio button possue um 'value', que será passado ao submeter o formulário, então não é tão diferente de combobox. Você acha fácil a sintaxe para usar.

No PHP, é possível usar ifs aninhados para formar a string de consulta.

Mas se quiser simplificar, faça a consulta pegando todos os campos, ao invés de campos especificos, e só exiba aqueles que foram selecionados. Bem mais simples. Com alguns if() dá pra fazer.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...