- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- [MySql] Problema query con caratteri accentati
-
[MySql] Problema query con caratteri accentati
Ciao a tutti.
Ho uno strano problema.
In pratica sto lavorando su un database già esistente, con collation uft8_general_ci.
Cerco di spiegarvi un pò meglio cosa succede.
Popolo una select con nomi di calciatori presenti nel db, scelgo quello che mi serve e lo uso per generare una query a più tabelle.
Prima avevo il problema che i cognomi che contenevano accenti, come Andùjar, nella select mi apparivano con uno strano simbolo al posto delle lettere accentate.
Questo problema l'ho risolto con htmlentities($cognome).
Adesso nonostate la query che eseguo sembri corretta non mi trova nessuna corrispondenza nel db.
Facendola stampare a video mi restituisce questo:SELECT `jos_bl_players`.`id`,`jos_bl_players`.`first_name`,`jos_bl_players`.`last_name`, `jos_bl_positions`.`p_name`,`jos_bl_teams`.`t_name` FROM `jos_bl_players`,`jos_bl_positions`,`jos_bl_teams` WHERE `jos_bl_players`.`last_name`="Andùjar" and `jos_bl_positions`.`p_id`=`jos_bl_players`.`position_id` and `jos_bl_teams`.`id`=`jos_bl_players`.`team_id`
Se la eseguo da phpmyadmin mi restituisce le info che cerco e questa cosa mi sta facendo impazzire
Spero di essere stato chiaro, e mi scuso se mi sono dilungato troppo.
Dove sbaglio?Grazie a tutti.
-
Ciao nuXio,
hai messo la funzione htmlentities anche sulla variabile che inserisci nella query?
-
Ho risolto, grazie.
In pratica ho aggiunto subito dopo la connect al db questa linea:**mysql_query("SET NAMES 'utf8' ");**
In questo modo la query va a buon fine.
Grazie mille!