phpmaster 0 Denunciar post Postado Agosto 22, 2008 Bom dia, gostaria que me auxiliassem em uma busca dinamica onde estou utilizando 2 campos, exemplo: O usuario irá entrar no site e buscar linhas e horarios, digamos que ele escolha Origem: Cuiaba - Destino: São Paulo, entao o script deve me retornar somente a busca Cuiaba - Sao Paulo...Segue abaixo o script da busca: CODE $seleciona = "select id, inicial, final, valor, horarios, saida from horarios where inicial like '%".$busca."%' OR final like '%" .$busca."%' order by id asc limit $primeiro_registro, $num_reg_pagina"; Resumindo, quando efetuo a busca, ele me retorna diversas linhas, exemplo: se busco sao paulo para rio de janeiro ele me retorna diversas linhas como sao paulo e nao a exata como eu quero. Preciso de uma busca exata sem gerar diversas linhas, ou seja, a busca que o usuario realmente quer. Ja me pediram para trocar o OR pelo AND mais ja fiz e nao da certo, se alguem tier uma sugestao... Compartilhar este post Link para o post Compartilhar em outros sites
leonardonobre 0 Denunciar post Postado Agosto 22, 2008 Boa noite amigo, tudo bem? Como esta o seu banco de dados, a estrutura?? Você pode criar dois ID's para fazer as combinações, ou seja, somente o id_inicial SP e o id_final RJ é que são mostrados no retorno da pesquisa. Abraços, Léo Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Agosto 23, 2008 select id, inicial, final, valor, horarios, saida from horarios where inicial like '%".$busca."%' OR final like '%" .$busca."%' order by id asc limit $primeiro_registro, $num_reg_pagina"; O q te quebrando ai eh q dever AND em vez de OR e alem disso você esta usando a MESMA variavel para origem e destino, quando na verdade elas (deveriarm) ser diferentes. Compartilhar este post Link para o post Compartilhar em outros sites