Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
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
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


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

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)