Bonjour à tous,
je suis confronté au problème suivant:
je développe sous easyphp 5.3.1.0 une appli web avec une BDD Mysql et là je travaille sur une procédure de migration entre deux bases.
j'ai une table T1 qui contient un champ qui s'appelle champ1 et de type varchar
Ce champ champ1 me sert de clé unique pour identifier un élément.
Donc lors de l'export d'un élément j'aimerai tester avant si la valeur $nomValeur que je veux exporter n'existe pas déja pour cette colonne.
je fais la requête suivante :;
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from T1 where champ1 = '$nomValeur'
Or la donnée $nomValeur peut contenir une ou plusieurs apostrophe et typiquement pour mon test j'ai crée dans la base qui va recevoir la donnée une ligne de valeur champ1 = TEST A'postr'op'he. la valeur contenue dans le champ champ1 est bien egale à TEST A'postr'op'he
j'ai bien verifié que ma donnée $nomValeur = "TEST A'postr'op'he" et quand je fais ma requête je n'ai pas de resultat qui me dit que la donnée existe deja alors que quand c'est une chaine sans apostrophe, tout se passe bien ma fonction me renvoit que la donnée existe deja.
Des idéees?merci d'avance
Partager