Les Allergies
Alimentaires
Posez votre question Signaler

Apostrophe avec SQL Server 2005 Express [Résolu]

Mat$on 87Messages postés 6 juin 2008Date d'inscription - Dernière réponse le 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 ! :)
Lire la suite 

Apostrophe avec SQL Server 2005 Express »

1 réponses
Réponse
+2
moins plus
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
Ajouter un commentaire
Ce document intitulé « Apostrophe avec SQL Server 2005 Express » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?