Passer les guillemets dans un SELECT Potgresql #%@* WTF !! - SQL/NoSQL - Programmation
Marsh Posté le 01-04-2020 à 14:54:02
Typiquement un cas ou tu veux utiliser PDO et ne surtout pas passer les parametres tels quels.
https://www.postgresqltutorial.com/ [...] php/query/
Cherche "bindValue" dans cette page pour voir un exemple.
En utilisant bindValue: plus besoin de faire gaffe aux apostrophes & co, le systeme s'en occupe pour toi et garanti que les injections SQL ne soient pas possible (uniquement bien sur si tu utilises tout le temps bindValues)
EDIT: si tu ne peux pas changer pour PDO (qui est ce qui est recommandé aujourd'hui), l'alternative "old school" c'est celle la:
https://www.php.net/manual/fr/funct [...] params.php
Et pas pg_query qui ne devrait jamais prendre de parametre comme ca...
Marsh Posté le 01-04-2020 à 17:34:05
Merci beaucoup.
Mais j'utilise query params.
Je vais voir ton histoire de binValue.
Merci
Marsh Posté le 01-04-2020 à 18:56:45
Bon je reviens à la charge. Je ne sais toujours pas quel chr il faut lui passer à PostGresql....
tous les exemples ci dessous plantent.
Merci de votre aide.
Code :
|
Marsh Posté le 01-04-2020 à 14:23:05
Bonjour me revoila.
Donc, je recherche du texte contenant une apostrophe.
J'ai pris le terme "l'histoire" sachant qu'il est présent dans la BDD
Là je fais un INCLUDE qui se trouve ci-dessous
ALORS LE PROBLEME:
Dans mon include ci-dessus, la recherche s'effectue puisque je vois bien qu'il mouline ==> str_replace(" ' "," ' ' ",$REQ)
Donc je me dis que la requete est comprise par POSTGRESQL (dans le cas contraire il me plante direct)
Or il ne trouve rien...... il me retourne un nombre de lignes = 0....
---------------
http://www.ypikay.com