[PHP] Je vais devenir fou avec cette fonction addslashes

Je vais devenir fou avec cette fonction addslashes [PHP] - Programmation

Marsh Posté le 11-07-2002 à 14:10:12    

bon, voila mon problème, j'essaye de mettre a jour un message dans une BD mysql en rajoutant a la fin de ma chaine la nouveau message.
je fais un addslashes pour enlever les caractères emmmerdant, le pb c'est que ca fait n'importe quoi...  :pt1cable:  
 
voila mon code :
 

Code :
  1. //-- on recupere le message
  2. $a_row=mysql_fetch_array($result);
  3. $msg=$a_row[message].$MESSAGE;
  4. //-- On rajoute des slashes
  5. addslashes ($msg);
  6. //-- on tronque le msg
  7. $msg=substr($msg, $lg);
  8. //-- maj de la base  
  9. $query="update message_table set message='$msg'";
  10. mysql_query($query) or die("ERROR <br>$query<br>".mysql_error());


 
quand le $MESSAGE="c'est bien"  
 
dans la base, le premier coup, j'ai  
 
message="C'est bien"
 
et la requête c'est :
 

Code :
  1. update message_table set message='C\'est bien'


 
 
quand je le lance une deuxième fois, j'ai :
 
- dans ma base : message_table.message="c'est bien"
- dans le script : $MESSAGE="c'est bien"
 
les deux ensemble me donne : "C'est bien C\'est bien" alors que je n'ai pas encore fait mon addslashes   :??:  :heink:  
 
 
et quand je lance la requête, il y a une erreur
 

Code :
  1. update message_table set message='C'est bien C\'est bien'
  2. Something is wrong in your syntax près de 'est bien C\'est bien
  3. '' à la ligne 1


 
est ce que quelqu'un serait ce que g fé qui cloche ???  
 
 :cry:  :cry:  :cry:


Message édité par ftopaz le 11-07-2002 à 14:11:19

---------------
Vous pouvez dire n'importe quelle connerie a votre chien, et votre chien vous regardera d'un air qui semble vouloir dire:
Reply

Marsh Posté le 11-07-2002 à 14:10:12   

Reply

Marsh Posté le 11-07-2002 à 14:19:10    

encore + fort, en enlevant addslashes
 
le premier coup, ca enregistre dans la base  :heink:  
 
et le deuxième coup, non, ca me rajoute un slash au "c'est bien" qui se trouve dans la variable MESSAGE  :heink:  :sweat:  :cry:


---------------
Vous pouvez dire n'importe quelle connerie a votre chien, et votre chien vous regardera d'un air qui semble vouloir dire:
Reply

Marsh Posté le 11-07-2002 à 14:43:24    

Reply

Marsh Posté le 11-07-2002 à 15:04:45    

bon, g réglé mon problème en bidouillant
 
avant de faire un addslashes, je fais un stripslashes
 
mais je ne sais pas pourquoi et ca m'enerve  :gun:


---------------
Vous pouvez dire n'importe quelle connerie a votre chien, et votre chien vous regardera d'un air qui semble vouloir dire:
Reply

Marsh Posté le 11-07-2002 à 15:05:59    

prend tes gouttes, ça ira mieux...

Reply

Sujets relatifs:

Leave a Replay

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