Apostrophe dans un champ de formulaire

Apostrophe dans un champ de formulaire - SQL/NoSQL - Programmation

Marsh Posté le 03-06-2006 à 09:31:27    

Bonjour,
 
J'ai créé un formulaire pour la gestion du personnel, j'ai un problème car lorsque l'on rentre dans celui-ci une adresse (par exemple) avec une apostrophe dedans, ça fait planté ma requête sql, qui est la suivante :  

Code :
  1. UPDATE personnel SET adresse='$adresse' WHERE numEmpl = '$num_emp'


 
quelqu'un aurait il une idée pour contourner ce problème ?
 
Merci

Message cité 1 fois
Message édité par rocs2 le 03-06-2006 à 09:39:04
Reply

Marsh Posté le 03-06-2006 à 09:31:27   

Reply

Marsh Posté le 03-06-2006 à 09:40:44    

rocs2 a écrit :

Bonjour,
 
J'ai créé un formulaire pour la gestion du personnel, j'ai un problème car lorsque l'on rentre dans celui-ci une adresse (par exemple) avec une apostrophe dedans, ça fait planté ma requête sql, qui est la suivante :  

Code :
  1. UPDATE personnel SET adresse='$adresse' WHERE numEmpl = '$num_emp'


 
quelqu'un aurait il une idée pour contourner ce problème ?
 
Merci


 
Soit tu actives les Magicquotes sur ton serveur web, soit tu fais un addslashes() dans ton code php. Cela va te comvertir un texte du style:
 
Ex:  31 rue de L'ourmel
 
a
 
Ex: 31 rue de L\'ourmel

Reply

Marsh Posté le 03-06-2006 à 09:43:48    

désolé d'être lourd, mais tu fais comment pour faire le addslashes() c'est une fonction déjà existante ?
 
Merci

Reply

Marsh Posté le 03-06-2006 à 09:51:03    

rocs2 a écrit :

désolé d'être lourd, mais tu fais comment pour faire le addslashes() c'est une fonction déjà existante ?
 
Merci


 
$str = "31 rue de l'ourmel";
$newStr = addslashes($str);
 
 
et tu inseres $newStr dans ta base.
 
tu as + d'infos sur www.php.net

Reply

Marsh Posté le 03-06-2006 à 10:01:20    

merci beaucoup

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed