• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

reina

Pesquisa de dados numa query

8 mensagens neste tópico

Olá a todos estou com uma duvida se alguem me poder ajudar,

Entao é assim imaginemos que eu tenho a  marca, modelo, caracteristica de um produto e quero fazer uma pesquisa como poderei efectuar uma pesquisa com estes campos?

eu tou a fazer assim:

<?
//Procura Marca
if ($modelo == 0 && $caracteristicas == 0 ) {
$query = "SELECT * FROM `produtos` WHERE marca='$procura_marca'";


//Procura Marca e Modelo
} elseif($caracteristicas == 0) {
$query = "SELECT * FROM `produtos` WHERE marca='$procura_marca'  and modelo='$procura_modelo'";
}
?>

Mas isto tá mal porque ando a fazer if eu queria que ele numa só query pesquisa-se por aquilo que eu selecionei nos campos... Se me souberem ajudar agradecia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isto é SQL, não posso ajudar sorry. Podes explicar um bocado melhor o que queres? é que eu n percebi bem :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

talvez

SELECT * FROM `produtos` WHERE (marca='$procura_marca'  AND modelo='$procura_modelo') OR (marca='$procura_marca')

se sempre que '$modelo' tiver o valor 0, '$procura_modelo' for uma string vazia, à partida, nenhum registo irá verificar a primeira condição do 'OR'.

EDIT: isto não vai funcionar...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é o mesmo que ter só marca='$procura_marca'

Regra boleana diz que: x + xzbac = x

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isto é SQL, não posso ajudar sorry. Podes explicar um bocado melhor o que queres? é que eu n percebi bem :S

Isto é SQL, não posso ajudar sorry. Podes explicar um bocado melhor o que queres? é que eu n percebi bem :S

Bom eu pretendo fazer uma pesquisa, pelos campos: marca, modelo, caracteristicas.

Imaginemos que eu tenho isto

<form id="form1" name="form1" method="post" action="pesquisa.php">

 <table width="200" border="1">

   <tr>

     <td><label>Marca      </label></td>

     <td><label>

       <select name="marca">

         <option value="Levis">Levis</option>

         <option value="Salsa">Salsa</option>

       </select>

     </label></td>

   </tr>

   <tr>

     <td>Modelo</td>

     <td><select name="modelo" id="modelo">

       <option value="calcas">Calças</option>

       <option value="Camisola">Camisola</option>

           </select></td>

   </tr>

   <tr>

     <td>Caracteristicas</td>

     <td><select name="caracteristicas" id="caracteristicas">

       <option value="Pele">Pele</option>

       <option value="Ganga">Ganga</option>

           </select></td>

   </tr>

 </table>

 <label></label>

 <p> </p>

</form>

Ao enviar a pesquisa queria que ele me fosse pesquisar na base de dados pelos elementos que eu seleccionei, mas sem fazer aqueles if todos... Fiz me entender? Imagina que eu meto Marca e as Caracteristicas mas nao selecionei o modelo... Pesquisar apenas pelos que seleccionei.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas a tds os users do P@P, este será o meu 1º post e espero k ajude ^^

Se bem percebi, reina, tu keres fzr uma query k te procure na DB algo k é introduzido pelo user no formulario, e k dps é listado.

Como eu tb ando a desenvolver um pekeno motor de busca para o meu projecto, criei alguns snipets k funcionaram cmg, portanto, espero k este - k foi feito agora - tb funcione para ti e te possa ajudar:

mysql_query("
SELECT * FROM `produtos`
WHERE
`marca` LIKE '%".$procura_marca."%'          //procura tdas as marcas k contenha(m) a(s) palavra(s) inserida(s) no formulario
OR `modelo` LIKE '%".$procura_modelo."%'          //procura tds os modelos k contenha(m) a(s) palavra(s) inserida(s) no formulario
OR `caracteristicas` LIKE '%".$procura_caracteristica."%'          //procura tdas as caracteristicas k contenha(m) a(s) palavra(s) inserida(s) no formulario
");

espero k te tenha ajudado  :)

vai dando alguns feedbacks para dps eu tb saber se funcou ou n ^^

cumps  ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora