Formulaire et mysql php. problème text

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 :)

2 réponses

  1. Me
     
    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'])."' )";
    0
  2. Kelm
     
    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 ^^
    0