PHP/MYSQL - Erreur de syntaxe près de '')' à la ligne 2
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:
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.