|
Pesquisa interna php/mysql
|
|
18-11-2010, 15:57
Mensagem: #2
|
|||
|
|||
|
RE: Pesquisa interna php/mysql
Boas,
Antes de mais, "limpa" (sanitize) as variáveis antes de as utilizares em queries, por exemplo: $sql = “SELECT * FROM tabela WHERE campo LIKE ‘%”.mysql_real_escape_string($palavra).”%’”; Segundo, para o que precisas, acho que o seguinte bastava: $sql = "SELECT * FROM tabela WHERE MATCH (campo1,campo2) AGAINST ('".mysql_real_escape_string($palavra)."' IN NATURAL LANGUAGE MODE"; E não precisavas de andar a tirar acentos nem a comparar o nível de semelhança. Para saberes o número de registos, utilizas o mysql_num_rows($query); como já fazes mais em cima. Se preferires continuar a utilizar o teu código, basta utilizares um contador para saberes o número de resultados totais e depois mostras apenas os necessários para a tua página, mas isso não é muito optimizado. BrunoBernardino.com |
|||
|
« Mais Antigo | Mais Recente »
|
| Mensagem neste Tópico |
|
Pesquisa interna php/mysql - SaraInf - 18-11-2010, 15:17
RE: Pesquisa interna php/mysql - Bruno Bernardino - 18-11-2010 15:57
RE: Pesquisa interna php/mysql - SaraInf - 18-11-2010, 16:07
|
Utilizadores a ver este tópico: 1 Visitante(s)






