Ir para conteúdo
Fórum Script Brasil

Bruno Aguiar

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre Bruno Aguiar

Bruno Aguiar's Achievements

0

Reputação

  1. Jefferson. Muito obrigado por ter respondido a minha dúvida. Olhei rapidamente o comando que me passou e não vi ele auxiliando a resolver este problema. Porém, o problema já foi resolvido: foi necessário modificar o código para o seguinte: if($data_inicial_filtro <> "" AND $data_final_filtro <> "") { $todos_filtros[] = "data_ped>='$data_inicial_filtro' AND data_ped<='$data_final_filtro'"; } if($valor_final_filtro <> "") { $todos_filtros[] = "valor_ped>='$valor_inicial_filtro' AND valor_ped<='$valor_final_filtro'"; } if($tipo_ped <> "") { $todos_filtros[] = "tipo_ped IN($tipo_ped)"; } if($conta_ped <> "") { $todos_filtros[] = "conta_ped IN($conta_ped)"; } if($status_ped <> "") { $todos_filtros[] = "status_ped IN($status_ped)"; } $todos_filtros = implode(' AND ',$todos_filtros); $consulta = mysql_query("SELECT * FROM pedidos_conf WHERE $todos_filtros ORDER BY $classificacao $ordem"); Obrigado!
  2. Fala galera, boa tarde. Estou com o seguinte problema: tenho 5 tipos de filtros numa página. Posso usar 1 ou até os 5 ao mesmo tempo. Daí, pra consultar no banco de dados, eu fiz da seguinte maneira: ($data_inicial_filtro <> "" AND $data_final_filtro <> "") ? $filtro_data = "data_ped>='$data_inicial_filtro' AND data_ped<='$data_final_filtro'" : $filtro_data = ""; ($valor_final_filtro <> "") ? $filtro_valor = "valor_ped>='$valor_inicial_filtro' AND valor_ped<='$valor_final_filtro'" : $filtro_valor = ""; ($tipo_ped <> "") ? $filtro_tipo = "tipo_ped IN($tipo_ped)" : $filtro_tipo = ""; ($conta_ped <> "") ? $filtro_conta = "conta_ped IN($conta_ped)" : $filtro_conta = ""; ($status_ped <> "") ? $filtro_status = "status_ped IN($status_ped)" : $filtro_status = ""; $todos_filtros = array($filtro_data, $filtro_valor, $filtro_tipo, $filtro_conta, $filtro_status); $todos_filtros = implode(' AND ',$todos_filtros); $consulta = mysql_query("SELECT * FROM pedidos_conf WHERE $todos_filtros ORDER BY $classificacao $ordem"); O fato de usuário poder usar 1 ou até os 5 filtros ao mesmo tempo é que gera o problema, pois quando o IMPLODE for adicionar os AND, ele vai adicionar também onde o filtro não for utilizado(ou seja, que contiver o valor ""), pois foi salva um array com o valor "". O que eu gostaria era excluir estas arrays que possuem o valor "". Pessoal, desde já, agradeço. Abraços. PS.: caso alguém saiba como fazer isto de outra maneira, por favor, não hesite em me falar. :D
  3. ESerra, valeu!!! Foi de grande ajuda! Abraços.
  4. Boa noite, galera. Estou precisando fazer o seguinte: Tenho uma array e gostaria de retirar somente os valores da mesma e pôr aspas e vírgulas. Exemplificando: Gostaria que a seguinte array ... $a = array(1,2,3); ... se transformasse nos seguintes dados: '1','2','3' Descobri que a função implode já separa por vírgulas e tal. Mas como vou fazer para pôr as aspas? A minha necessidade é que preciso colocar os valores acima ('1','2','3') numa consulta ao banco de dados, da seguinte forma: mysql_query("SELECT * from pedidos_conf WHERE tipo_ped IN ('1','2','3') Alguma ideia? Abraços!
×
×
  • Criar Novo...