Apostrophe avec SQL Server 2005 Express [Résolu/Fermé]

Signaler
Messages postés
98
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
31 mars 2009
-
Messages postés
98
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
31 mars 2009
-
Bonjour,

Voila je vous expose mon problème, je veux indiquer un motif pour une demande. Bref rien de bien difficile, donc pour cela j'écris mon texte, valide le formulaire et j'insère les infos dans ma BDD Sql server !
Sauf que pour mon textarea ou l'on pourrait mettre du texte avec des apostrophes "'" (ex: J'ai mangé), une fois validé, il ne veut pas m'ajouter les données dans la table à cause des apostrophes.

J'ai mis ceci devant ma variable post (dans mon fichier PHP) :

$internet_oui = addslashes($_POST['internet_oui']);

Mais rien y fait ça ne les insères pas dans la table !

Merci d'avance de votre aide ! :)

1 réponse

Messages postés
98
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
31 mars 2009
9
Problème résolu ! :)
Je poste la solution pour celui qui se posera peut être la question dans le futur ! :)
Voila la fonction qu'une âme charitable (merci à lui) m'a trouvé :

// $string is just a placeholder
function escapeSingleQuotes($string){
//escapse single quotes
$singQuotePattern = "'";
$singQuoteReplace = "''";
return(stripslashes(eregi_replace($singQuotePattern, $singQuoteReplace, $string)));
}
 
// we now supply a value for string when we call the function
 
$name = escapeSingleQuotes($_POST['name']);
 
// our name should now be query-ready even if it's Mr John O'Shea
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci