Probleme d'accent php mysql

Résolu/Fermé
Utilisateur anonyme - 13 mars 2013 à 16:39
 Utilisateur anonyme - 13 mars 2013 à 17:05
Bonjour,
j'ai un petit soucis avec l'accent quand je remplis un formulaire textarea

html:
<textarea name="autre"> </textarea>

php:

if ( isset($_POST['autre'])) $autre=$_POST['autre'];

$var = "UPDATE table SET texte=' $autre ' WHERE id = $pr ";



si je met par exemple : je suis " l'étudiant"
l'accent de " l'étudiant " fermera l'instruction de $var








A voir également:

1 réponse

Utilisateur anonyme
13 mars 2013 à 16:47
Bonjour

Ce n'est pas l'accent, mais l'apostrophe.
C'est pour ça que la fonction mysql_real_escape_string a été inventée :

if ( isset($_POST['autre'])) $autre=mysql_real_escape_string ($_POST['autre']);
0
Utilisateur anonyme
13 mars 2013 à 16:50
Et de plus, il ne faut pas (sauf si c'est fait exprès) ajouter d'espaces inutiles autour de $autre dans ta requête :
$var = "UPDATE table SET texte=' $autre ' WHERE id = $pr ";

à remplacer par
$var = "UPDATE table SET texte='$autre' WHERE id = $pr "; 
0
Utilisateur anonyme
13 mars 2013 à 17:05
merciiiii le père, ça marchéé,
pour l'espace, c'est fait exprès parsque j'utilise la concatenation CONCAT( , )

merci encore le père c'est vraiment sympaa
0