morpheus 0 Denunciar post Postado Outubro 17, 2008 Oi galera, tenho um sistema para pesquisar clientes. Eu insiro o nome e ele acha vários registos com o mesmo nome. Acontece que se eu colocar dois nomes, por exemplo o primeiro e ultimo nome ele não vai buscar nada: Igor Semedo da Silva -> se eu colocar igor silva não retoma nada. O select é: SELECT * FROM registros WHERE registos.nome REGEXP (busca) Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Ribeiro 1 Denunciar post Postado Outubro 17, 2008 Tenta trocar os espaços do parâmetro por % Compartilhar este post Link para o post Compartilhar em outros sites
morpheus 0 Denunciar post Postado Outubro 17, 2008 Assim? SELECT * FROM registros WHERE registos.nome REGEXP (%busca%) Não dá... Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 17, 2008 SELECT * FROM CLIENTE WHERE NOME LIKE 'JOAO%SILVA%' JOAO DA SILVA PACHECO JOAO DA SILVA JOAO SILVA SELECT * FROM CLIENTE WHERE NOME LIKE 'JOAO%SILVA' JOAO DA SILVA JOAO SILVA SELECT * FROM CLIENTE WHERE NOME LIKE '%JOAO%SILVA' JOAO DA SILVA PACHECO JOAO DA SILVA JOAO SILVA MARIA JOAO DA SILVA SOUZA Compartilhar este post Link para o post Compartilhar em outros sites
morpheus 0 Denunciar post Postado Outubro 18, 2008 Então mas ele passa a variável!! como vou colocar no SELECT?? Compartilhar este post Link para o post Compartilhar em outros sites
KUROL3 3 Denunciar post Postado Outubro 18, 2008 zzzzzzzzzzzzzzzzzzzzzzzzzzz str_replace() ajuda... KUROLE Compartilhar este post Link para o post Compartilhar em outros sites