• User Newbie

    [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 :arrabbiato:
    Spero di essere stato chiaro, e mi scuso se mi sono dilungato troppo.
    Dove sbaglio?

    Grazie a tutti.


  • ModSenior

    Ciao nuXio,

    hai messo la funzione htmlentities anche sulla variabile che inserisci nella query?


  • User Newbie

    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!