Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Consulta MySQL com base em array

19-06-2009 17:39

Vou mostrar aqui mais um script para facilitar uma consulta MySQL.

A idéia é a seguinte:

inputs checkbox

campo[] = azul
campo[] = vermelho
campo[] = rosa


O objetivo é que o visitante retorne dados de um banco somente da cor selecionada. No banco tenho

cor nome tipo

Isso iria ficar meio complicado na hora de criar um SELECT, já que não se sabe os campos que serão marcados.

Para facilitar, já que os dados virão em array, podemos fazer o seguinte

$campo = array(); foreach($_POST['campo'] AS $valor) { $campo[] = $valor; $campo[] = $valor; } 

Isso irá nos dar o array todo preenchido com os dados que vieram do form. Ai na consulta usamos o IN() para filtrar somente os valores do array.

// juntamos os dados do array $dados = implode(", ", $campo); SELECT seucampo FROM suatabela WHERE seucampo IN('$dados') 


Isso irá retornar somente linhas em que seu campo tenha o mesmo valor definido no array.

Quem tiver problema com esse script leia esse post
http://www.codigosnaweb.com/forum/Busca ... _5092.html
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado