Bonjour,
j'ai cherché des solutions sur google et dans les forums, mais je n'ai rien trouvé qui résoud mon problème.
Je simplifie mon code pour expliquer mon pb.
Je récupère d'un formulaire un champ avec un ' dedans (exemple: l'information) lors de la récupération, j'ajoute un addslashes(), et l'ajout ds la BDD se fait bien.
ensuite, je vais récuperer d'un formulaire toujours un champ, toujours avec un ', et je veux le comparer avec ce qui est présent dans la BDD, pour qu'il me trouve si il y a deja une entrée avec cette chaine.
j'ai donc:
$titre = utf8_decode($_POST["titre"]); //récupère le champ du formulaire
$quer = mysql_query("SELECT * FROM `webcal_entry` WHERE `cal_name` LIKE '".$titre."'")or die('Erreur SQL !<br>'.mysql_error()); //requete
$resultat = mysql_fetch_array($quer); //execute la requete
$nb = mysql_num_rows($quer); // nb d'enregistrements trouvés
et $nb reste toujours à 0 si il y'a un ' dans $titre.
si je passe une chaine sans ', il n'y a pas de problème, $nb==1
si j'affiche $titre, j obtient: l\'information
si j'affiche le champ de la table, j obtient: l\'information
mais il ne les considère pas comme identiques...
quelqu'un voit d'ou peut venir le probleme?
merci d'avance