Bonjour, je suis en train de réaliser un site web avec une base de donnée mysql 5 en utf 8 et du php codé en norme iso.
J'ai besoins de supprimer une ligne dans une table en la localisant avec un champs x varchar selon une valeur $y.
J'ai donc une requête du type mysql_query("DELETE FROM $table WHERE $x = '$y'" );
Le problème c'est que j'ai beau tout essayer, le matching ne se produit pas, j'ai tenté le x LIKE '$y', le x LIKE('$y'), la conversion du y en utf-8 avec utf8_encode($y) du php, et rien a faire, la base de donnée ne veut rien savoir.
A noter que je fais un mysql_real_escape_string() sur toute donnée entrée dans la base de donnée (et donc sur le $y également).
J'utilise mal le LIKE ?, dois-je passer mes fichiers .php en utf-8 ? Si quelqu'un a une idée de ce qui provoque le blocage, il est le bienvenu.
Merci.
Siron
Message édité par Siron le 01-02-2009 à 18:28:29