OVH Cloud OVH Cloud

Quotes et autres doubles...

4 réponses
Avatar
xpatval
Bonjour,

Oui, je sais, RTFM, la doc, oui oui et oui. Mais j'en viens, de la doc, et
je me prends le chou.

J'ai une donnée à inserer dans un table.

Cette donnée est de type varchar. C'est un temps effectué en essai, sur
circuit. Donc, cette donnée sera de la forme:

1'06''254 .

Comment dois-je faire avant l'insert (via script php) pour conserver la
quote, et la double-quote, afin que cette donnée soit correctement
enregistrée dans ma table ? addslashes, addcslashes, ou autre ?

Et comment puis la récupérer afin de l'afficher? stripslashes ?

Merci de votre aide.

xpatval

4 réponses

Avatar
Jean-Marc Molina
addslashes avant INSERT et stripslashes avant ECHO/PRINT

Tu as tout bon :)
Vérifie quand même que le magic_quote de ton php.ini est bien à OFF !

JM

--
Europe > France > Lyon
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)
Avatar
Guillaume Bouchard
xpatval wrote:

Donc, cette donnée sera de la forme:

1'06''254 .

Comment dois-je faire avant l'insert (via script php) pour conserver la
quote, et la double-quote, afin que cette donnée soit correctement
enregistrée dans ma table ? addslashes, addcslashes, ou autre ?

Et comment puis la récupérer afin de l'afficher? stripslashes ?


Dans le temps j'ai pondu cela:

http://guillaume.apinc.org/2003/aout/12/3-gerer_correctement_magic-quotes

En esperant que cela t'aide à comprandre les magic_quote, car j'ai
tendance a expliquer d'une façon tres mauvaise, je serais jamais prof ;o)

--
Guillaume.

Avatar
xpatval
Re bonjour,

Ce qui me gêne, c'est lors de l'insert. En effet, j'"addslashe" la donnée
juste avant l'insert, (en admettant que la valeur de la donnée soit
3'12''124), Mais la valeur insérée devient, lorsque je regarde directement
dans la table (via phpmyadmin) devient 3. Rien après.
Dans php.ini, les valeurs des magic_quote sont les suivantes:

; Magic quotes
;

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(),
etc.
magic_quotes_runtime = Off

Dois-je rajouter un magic_quote à OFF ?

Merci de votre aide.

xpatval




"Jean-Marc Molina" a écrit dans le message
de news: bplfvb$26p$
addslashes avant INSERT et stripslashes avant ECHO/PRINT

Tu as tout bon :)
Vérifie quand même que le magic_quote de ton php.ini est bien à OFF !

JM

--
Europe > France > Lyon
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)


Avatar
Christophe PEREZ
Le Sat, 22 Nov 2003 11:59:20 +0000, xpatval a écrit:

Re bonjour,


Salut !

Ce qui me gêne, c'est lors de l'insert. En effet, j'"addslashe" la donnée
juste avant l'insert, (en admettant que la valeur de la donnée soit
3'12''124), Mais la valeur insérée devient, lorsque je regarde directement
dans la table (via phpmyadmin) devient 3. Rien après.
Dans php.ini, les valeurs des magic_quote sont les suivantes:


Ça ne résout certainement pas ton problème, mais personnellement,
j'aurais transformé la chaîne en une valeur numérique en secondes (INT) ou
millièmes (FLOAT), peu importe (pour le résultat).
3*60+12.124 pour le float.
round ((3*60+12.124)*1000) pour le int.
Comme ça, au moins, plus de problème pour l'enregistrer, mais surtout,
possibilité de classer,trier, sélectionner directement par des requêtes
Bdd.

--
Christophe PEREZ
Écrivez moi sans _faute !