Rechercher : dans
Par :

Apostrophe avec SQL Server 2005 Express

Dernière réponse le 20 jun 2008 à 11:34:37 Mat$on, le 20 jun 2008 à 10:12:42 
 Signaler ce message aux modérateurs

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 ! :)

Configuration: Windows XP
Opera 9.5

1

 Mat$on, le 20 jun 2008 à 11:34:37

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

Répondre à Mat$on
Collection CommentÇaMarche.net