Bonjour à tous et à toutes en vous souhaitant une merveilleuse journée,

Je suis au courant que cette question a été posée mainte fois, mais aucune des réponses que j'ai trouvé ne m'a donnée satisfaction jusqu'à présent.

Mon problème réside dans l'envoi de requête à la BD à l'aide de la fonction INSERT INTO. Voici par exemple le code de ma requête sur la page Livre d'or :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
	          <?php  
			  if(isset($_POST["submit"])){
  $link = mysql_connect( "localhost", "root", "" ) ;
   $db  = mysql_select_db( "mabase" ) ;
 
 
  $nom = $_POST["nom"] ;
  $email = $_POST["email"] ;
  $commentaire = $_POST["comment"] ;
 
 
   $sql = "INSERT INTO `livreor` (Nom_com,Email_com,Commentaire)
            VALUES ('$nom','$email','$commentaire')"; 
 
  $requete = mysql_query($sql, $link) or die( mysql_error() ) ;
  if($requete)
  {
    echo("<script language='JavaScript'>
alert('Merci pour votre commentaire !');
</script>") ;
  }
  else
  {
    echo("<script language='JavaScript'>
alert('Désolé, votre commentaire n'a pas pu être envoyé.');
</script>") ;
  }
}
?>
Les enregistrements s'insèrent normalement dans la base de données, mais mon problème est le suivant :

Dés qu'un champ rempli continent le caractère ' j'obtiens cette erreur : Erreur de syntaxe près de '...')' à la ligne 2

Par exemple si je venais de taper dans mon commentaire le message suivant: J aime le PHP, le message est parfaitement envoyé.

Mais si je venais à écrire, par exemple, le message suivant : J'aime le PHP, j'obtient l'erreur suivante : Erreur de syntaxe près de 'aime le PHP')' à la ligne 2

Merci.