- Home
- Categorie
- Coding e Sistemistica
- PHP
- Fulltext index
-
Fulltext index
Ciao a tutti
Ho una tabella di password ashate che ha 3 campi:
1)id (int5) autoincrement
2)username (char40)
3)password (chat40)la query di ricerca in fase di login è:
$query ="SELECT * FROM passwords WHERE
username='$username' AND password='$password' ";il che con poche poasswords inserite e con userid molto diversi tra di loro funziona
e in fase di cambio password:
$query="UPDATE passwords set password=$new_pass WHERE username=$username";
Il mio problema è che c'è POCA precisione nella ricerca soprattutto con
molti USERNAME quasi uguali con tabella contenete molti recordsVorrei sapere se si può migliorare le query per avere una precisione
assolutaHo sentito parlare di MySQL FULLTEXT Indexing ma non ci ho capito molto anchje perchè in inglese non capisco molto averndo studiato solo feancese
Potete aiutarmi?
GraziePS
linguaggio usato: PHP
-
ciao,
Cè poca precisione?
cioè fammi capire la ricerca da risposte diverse per la stessa query? mm strano..
-
@temp said:
ciao,
Cè poca precisione?
cioè fammi capire la ricerca da risposte diverse per la stessa query? mm strano..NO No per ora no ma ci sono pochi records e mi hanno detto che soprattutto per
$query="UPDATE passwords set password=$new_pass WHERE username=$username";
essendoi la condizione where basata solo su username se ci sono molti username simili
potrebbero in tabelle di grandi dimensioni fallire nella ricerca e/o darmi il record sbagliatoMi chiedevo se esisteva pertanto il modo di fare una ricerca assoliutamente perfetta
Se pensi che vada già bene così meglio.
Io ero semplicemente alla ricerca del fatto meglio.......
Ciao e grazie
-
Impedire che più utneti usino lo steso nick? sei l'unico
che non lo fa...comunque se aggiungi LIMIT 1 si ferma al primo record
-
se l'utente vuol cambiare password da loggato usa l'id,
altrimenti l'username, non credo fallisca cmq..
-
@Thedarkita said:
Impedire che più utneti usino lo steso nick? sei l'unico
che non lo fa...Gli username sono diversi anche perchè sono le loro email
ho impostato l'indice multiplo su tutte 2 le colonne username e password va bene?
Però (come richiesto all'inizio) mi avevano detto che usando un indice fulltext era tutto più preciso
Tutto qui!
ma non riesco ad avere una conferma
-
http://www.webmasterpoint.org/mysql/09-Ricerca-full-text-database-mysql.asp
mi sembra che non centri nulla... se sono diversi non vedo cosa ci sia di impreciso...