Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : gérer les apostrophes dans MySQL [ Archives / AU SECOURS !!! ] (pyranhaz)

mercredi 22 septembre 2004 à 03:12:16 | gérer les apostrophes dans MySQL

pyranhaz

Si je veux afficher les apostrophes dans une recherche mysql sans que cela ne fasse de trouble qui ressemble à ceci \' normalement ceci devrait pas fonctionner ???

$query=stripslashes($query);

eh bien si c'est le cas, ca ne marche pas du tout !!!

mercredi 22 septembre 2004 à 14:53:49 | Re : gérer les apostrophes dans MySQL

ehmarc

salut

si tu enleve les \ devant ' ta requete ne va plus marcher, il fo obligatoirement mettre un caractere d'echapement devant une apostrophe pour quelle s'affiche correctement....

moi je mettrai un addslashes($query)... si il n'y en a pas deja...

mysql a la meme gestion des ' que les autres languages donc \'
obligatoire

jai meme verifier en faisant une recherche sur la chaine : pipo ' toto "


//ceci s'execute dans mysql :
SELECT * FROM `tab_topics` where suivipar = "pipo \' toto \""
//alors que ca renvoi une erreur :
SELECT * FROM `tab_topics` where suivipar = "pipo ' toto ""


j'espere que je me suis pas trop embrouller....

++

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller"

mercredi 22 septembre 2004 à 15:15:47 | Re : gérer les apostrophes dans MySQL

pyranhaz

le problème est que si je suis sur mon site et que j'utilise mon formulaire de recherche pour chercher un résultat dans ma table mysql il fausse les données en ajoutant ce fameux \ devant mon apostrophe

et il faudrait que je puisse faire une exception à cette règle...

par exemple le phorum que j'ai de phorum.org réussit très bien à reprendre les apostrophes dans le texte et la recherche du forum ne cause aucun \' devant ma recherche avec apostrophe

en scrutant les fichiers du phorum, je vois qu'il met
$body=stripslashes($body);

et lui ca fonctionne mais pas moi...

je continue de chercher une solution...

mercredi 22 septembre 2004 à 16:16:23 | Re : gérer les apostrophes dans MySQL

ehmarc

resalut

moi aussi jai chercher un peu dedans....
ils font ca aussi :


settype($user_id, "int");
settype($message_id, "int");
$filename=addslashes($filename);
settype($filesize, "int");

$sql="insert into {$PHORUM['files_table']} set user_id=$user_id, message_id=$message_id, filename='$filename', filesize=$filesize, file_data='$buffer', add_datetime=".time();


dans deux fichiers mysql.php et postgresql.php (include/db/ )

les stripslashes quand a eux vu les commentaires... dans common.php à la racine... c pourtenir comptes ou non des 'magic quotes'

voila des explications plus ample sur ce site
[ Lien ]

http://www.phpinfo.net/articles/article_magic-quotes.html
c expliquer quelle variable fo mettre pour que les magic quotes soit activé....

grossomodo c un probleme de portabilité de ton appli apres....


bonne lecture
++

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller"

mercredi 22 septembre 2004 à 17:47:00 | Re : gérer les apostrophes dans MySQL

pyranhaz

en effet, la solution stripslashes fonctionnent mais dans mon cas je ne peux que contrpoler mon propre site...

la commande est traiter par PayPal et ce dernier prend mon stipslashes envoyés pour en faire un addslashes semble-t-il parce que mon panier de commande indique bien \' malgré mon envoi en stripslashes...

Je crois que je devrai me contenter de voir les choses ainsi...

Pour mon site j'ai au moins adapter mon formulaire de recherche avec stripslashes dans les résultats et addslashes dans l'envoi du popup car ce dernier ne fonctionne pas avec le stripslashes je suis obligé de mettre un addslashes au "name" pour avoir l'intégrité fonctionnel du popup...

ca doit être le foutu javascript qui cause ce bug...

et aussi, il ne faut pas de global($search) sinon mon stripslashes ne fonctionnent pas...

Bref un tas de paramètres à tenir compte...

oui phorum.org utilise ces "magic_quotes" faudrait que je jette un coup d'eoeil parce que le phorum fonctionne très bien avec tous les caractères...

Merci pour tes infos.



Cette discussion est classé dans : mysql, query, gérer, apostrophes


Répondre à ce message

Sujets en rapport avec ce message

Pb MySQL Query [ par kbumbazz ] Salut j'ai un petit pb :MySQL Query Error: INSERT INTO xoops_toto VALUES('','1','1','1','1','1')Error number:0Error message: voila la strucute de ma t echo $idcateg["macolonne"]; [ par fil ] mysql_select_db($database, $perles);$query_idcateg = sprintf("SELECT $mescolonnes FROM $matable WHERE $matable = '%s'", $colname_idcateg);$idcateg = m Erreur dans un script [ par philagui ] Bonjour,est-ce que quelqu'un pourrait me dire où est l'erreur dans ce script:$sql_query="SELECT Titre FROM Tableaux WHERE LIMIT 0,2";//Début de la que Retour à la ligne [ par philagui ] Bonjour,je fais afficher tous les resultats d'un champ d'une DB MySQL par l'intermédiaire du script suivant:$sql="SELECT Titre FROM Tableaux WHERE 1"; galere avec free et php MySQL [ par bigfootspi ] bon voila le code de mon livre d'or !le soucis c'est qu'il met dix ans a se connecter a la base alors que de temps en temps il va vite ! je ne compren Question MySQL [ par mightteam ] j'ai fait mon moteur de recherche mais je voudrais limité le nombre de resultats a afficher par page quel commande dois-je utiliser?ma requète est la Connection avec MS Query (Excel) via ODBC MySQL PC Distant [ par javigle ] Connection avec MS Query (Excel) via ODBC MySQL PC DistantJ'ai un PC (A) ou j'ai la BD et EasyPHP (PHP, Apache, MySQL) enclenché, etsur l'autre PC (B) problème de requête [ par brice57 ] Bonjour, j'ai un problème avec la requête suivante que je ne parviens pas à exécuter sur une base Mysql:$query = "DELETE FROM Defi WHERE Passteam=".$p indexation et défillement [ par toffis ] Bonjour,J'ai un petit probleme avec ce script compte tenu que l'indexation avec LIMIT ne fonctionne pas dans ce cas,je voudrais quand même avoir la po ## Où est l'erreur ???? bon diou !! [ par kodiask ] voila dite moi pourkoi lorsque je met le code la, il n'y a rien ki saffiche ? (c un système de citation aléatoire)mysql_select_db('cit_tbl',$db); $que


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,874 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.