Formulaire et mysql php. problème text
Kelm
-
Kelm -
Kelm -
Bonjour,
J'ai un problème quand je veux inserer un paragraphe dans ma base de donnée à l'aide d'un formulaire j'arrive pas : erreur connection sql ;
j'utilise un formulaire qui fait appelle à la balise' textarea' comme suis
<Form method='POST' action='valider.php'>
<textarea name='titre_semi'></textarea>
</form>
dans ma page valider.php j'execute la requte suivante:
$rq = " insert into nom_table (Titre) values('".$_POST['titre_semi']."' )";
$result = mysql_query($rq,$conn) or die('Erreur Connection SQL !<br>');
en sachant que Titre est le nom de mon champs dans la base de donnée , il est de type : TEXT;
Je ne comprend pas exactemnt où est ce qu'elle est l'erreur ..
Pouriez-vous m'aider svp ?
merci d'avance :)
J'ai un problème quand je veux inserer un paragraphe dans ma base de donnée à l'aide d'un formulaire j'arrive pas : erreur connection sql ;
j'utilise un formulaire qui fait appelle à la balise' textarea' comme suis
<Form method='POST' action='valider.php'>
<textarea name='titre_semi'></textarea>
</form>
dans ma page valider.php j'execute la requte suivante:
$rq = " insert into nom_table (Titre) values('".$_POST['titre_semi']."' )";
$result = mysql_query($rq,$conn) or die('Erreur Connection SQL !<br>');
en sachant que Titre est le nom de mon champs dans la base de donnée , il est de type : TEXT;
Je ne comprend pas exactemnt où est ce qu'elle est l'erreur ..
Pouriez-vous m'aider svp ?
merci d'avance :)
2 réponses
-
Bonjour,
Il se peut que votre texte contient des apostrophe et donc c'est ce qui fait perturber mysql.
Essayez d'utiliser mysql_real_escape_string() pour protéger vos requêtes :
$rq = " insert into nom_table (Titre) values('".mysql_real_escape_string($_POST['titre_semi'])."' )"; -
merci pour la réponse ,
En effet c'étais le problème des apostrophes .
j'ai trouvé aussi autre solution :
addslashes($_POST['Titre']); et ça marche très bien ^^