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...
voila mon code :
Code :
- //-- on recupere le message
- $a_row=mysql_fetch_array($result);
- $msg=$a_row[message].$MESSAGE;
- //-- On rajoute des slashes
- addslashes ($msg);
- //-- on tronque le msg
- $msg=substr($msg, $lg);
- //-- maj de la base
- $query="update message_table set message='$msg'";
- 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 :
- 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
et quand je lance la requête, il y a une erreur
Code :
- update message_table set message='C'est bien C\'est bien'
- Something is wrong in your syntax près de 'est bien C\'est bien
- '' à la ligne 1
|
est ce que quelqu'un serait ce que g fé qui cloche ???
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: