Erreur avec apostrophe dans le texte (mysql)
t671
Messages postés
1638
Date d'inscription
Statut
Membre
Dernière intervention
-
t671 Messages postés 1638 Date d'inscription Statut Membre Dernière intervention -
t671 Messages postés 1638 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je saisi un texte via un formulaire, et au moment de l'enregistrement dans la base j'ai :
Erreur SQL !You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Alsace - 12/12/2010', '9')' at line 1
qui correspond à la ligne :
Après plusieurs tests, le problème vient de ce que devant le mot "Alsace" j'ai une apostrophe ("d'Alsace").
J'ai donc essayé plusieurs combinaisons avant l'enregistrement dans la base :
$texte = addslashes($texte);
ou
$texte = mysql_real_escape_string($texte);
ou
$texte = stripslashes($texte);
Mais rien n'y fait ....... !!!!!!!
Comment faire ????
Merci de m'aider !
Je saisi un texte via un formulaire, et au moment de l'enregistrement dans la base j'ai :
Erreur SQL !You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Alsace - 12/12/2010', '9')' at line 1
qui correspond à la ligne :
$sql2 = "INSERT INTO article(idliaison, article, nom, lien, commentaire, doublon) VALUES('$id', '$fichier', '$fic[0]', '$dossier$fichier', '$texte', '$doublon3')";
Après plusieurs tests, le problème vient de ce que devant le mot "Alsace" j'ai une apostrophe ("d'Alsace").
J'ai donc essayé plusieurs combinaisons avant l'enregistrement dans la base :
$texte = addslashes($texte);
ou
$texte = mysql_real_escape_string($texte);
ou
$texte = stripslashes($texte);
Mais rien n'y fait ....... !!!!!!!
Comment faire ????
Merci de m'aider !
A voir également:
- Erreur avec apostrophe dans le texte (mysql)
- Transcription audio en texte word gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Insérer une image dans word sans bouger le texte - Guide
- Texte barré whatsapp - Guide
- Mysql community server - Télécharger - Bases de données
4 réponses
Re ,
En fait , l'apostrophe est un caractère permettant d'identifier les chaines de caractères en SQL. Donc lorsque tu met une apostrophe tu fermes l'identification. Et le reste après est mal interprété. Si tu met deux apostrophes tu fermes et tu ré ouvre l'identification. Et j'avais éditer mon message précèdent mais ca ne l'a pas fait , j'ai du mal cliqué. Essaye cela :
$sql2 = 'INSERT INTO article(idliaison, article, nom, lien, commentaire, doublon) VALUES(:id, :fichier,:fic[0], :dossier,:fichier, :texte, :doublon3)';
Est ce ok avec ceci ?
En fait , l'apostrophe est un caractère permettant d'identifier les chaines de caractères en SQL. Donc lorsque tu met une apostrophe tu fermes l'identification. Et le reste après est mal interprété. Si tu met deux apostrophes tu fermes et tu ré ouvre l'identification. Et j'avais éditer mon message précèdent mais ca ne l'a pas fait , j'ai du mal cliqué. Essaye cela :
$sql2 = 'INSERT INTO article(idliaison, article, nom, lien, commentaire, doublon) VALUES(:id, :fichier,:fic[0], :dossier,:fichier, :texte, :doublon3)';
Est ce ok avec ceci ?
Essaye de doubler l'apostrophe dans ta requête comme ceci :
$sql2 = "INSERT INTO article(idliaison, article, nom, lien, commentaire, doublon) VALUES("$id", "$fichier","$fic[0]", "$dossier$fichier", "$texte", "$doublon3")";
Voila , normalement , ca devrait marcher.
$sql2 = "INSERT INTO article(idliaison, article, nom, lien, commentaire, doublon) VALUES("$id", "$fichier","$fic[0]", "$dossier$fichier", "$texte", "$doublon3")";
Voila , normalement , ca devrait marcher.
Ca fonctionne pas. J'ai un "Syntaxe error .........."
J'ai ce message en résultat :
Erreur SQL !You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':id, :fichier,:fic[0], :dossier,:fichier, :texte, :doublon3)' at line 1
Mais comme je fais des tests en local, faut que je test en on-line ..... Cela devrait peut-être aller mieux .... ???
Erreur SQL !You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':id, :fichier,:fic[0], :dossier,:fichier, :texte, :doublon3)' at line 1
Mais comme je fais des tests en local, faut que je test en on-line ..... Cela devrait peut-être aller mieux .... ???