Apostrophe avec SQL Server 2005 Express

Résolu/Fermé
Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 - 20 juin 2008 à 10:12
Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 - 20 juin 2008 à 11:34
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 ! :)
A voir également:

1 réponse

Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 9
20 juin 2008 à 11:34
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