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:
ftopaz
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 :
//-- 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 :??: :heink:
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 ???