formatter echo "" et remplacer les occurences ' par un espace

formatter echo "" et remplacer les occurences ' par un espace - PHP - Programmation

Marsh Posté le 30-01-2003 à 14:52:16    

tout est ds le titre  
comment fais ton pour remplacer les simples quotes par espaces car j'ai l'impresion que je ne peux pas ecrire ds ma base sql quand la variable contient un ' ...
 
J'ai pensé mettre un strstr($col1,"'"," " );
http://www.php.net/manual/fr/function.strstr.php
 
ms ca n'a pas l'air de marcher, cela me causes des erreurs, je pense qu'il n'aime pas trop ' car c'est un caractère spécial ...
 
de plus apres avor multiplié les prix par 6.55957 j'obtiens un prix avec plus de 2 chiffres après la virgule... Que faut il faire pour formatter en php ...
 
je sais qu'en C on utilise le code format pour forcer l'affichage : printf("prix = %.2f",prix); ms la je coince j'ai pas vu du tt info sur le phormatage d'une variable php  
 

Reply

Marsh Posté le 30-01-2003 à 14:52:16   

Reply

Marsh Posté le 30-01-2003 à 15:11:16    

str_replace() pour remplacer ...
 
mais regarde addslashes(), ça règlera ton problème.

Reply

Marsh Posté le 30-01-2003 à 15:23:44    

stripslashes dans l'autre sens ;) (je prends de l'avance :o)

Reply

Marsh Posté le 30-01-2003 à 16:36:03    

merci a vous 2 ms je crois que je vais faire une macro pour supprimer les ' ca me prend la tete ....
 
str_replace("'"," ",$col2 ); me cree une erreur  
et lorque j'affiche mon champ
Circuit N seulement ca apparait meme si Circuit N'vidia Geforce4 Ti 4200-8X, 128Mo DDR, AGP 8X, TV + DVI est bien enregistré ....
pourtant j'ai mis stripslashes pour resupprimé les \ ms pas moyen .....

Reply

Marsh Posté le 30-01-2003 à 16:38:44    

:heink:  
$res=addslashes($tachainepleindecaca)
$res >> ta chaine prete a être traité avec MySQL
 
l'inverse avec stripslashes

Reply

Marsh Posté le 30-01-2003 à 17:17:10    

oui justement j'a&vais fait ca  
 
j'ai bien enregistrer res  
 
ms des qu'il s'agit de le reafficher à partir de la base MySQL je n'arrive pas a reaffecter ds une variable, tout ce quoi se trouve apres le ' n'est pas enregistré meme avec le stripslashes()

Reply

Marsh Posté le 30-01-2003 à 17:42:45    

faut mettre replace("\'", " " )
 
car ' est un caractere speciale  
enfin il me semble , test
@++ :bounce:

Reply

Marsh Posté le 30-01-2003 à 19:16:35    

ton champ dans la base est suffisament grand?

Reply

Marsh Posté le 30-01-2003 à 20:00:13    

oui j'ai mis c en Text c meme trop grand
de plus y a d'autre libellé qui st aussi long que ca ms qui n'ont pas de ' et ca marche
apres le ' ca doit etre consideré comme un commentaire
 
c pas trop grave ms je suis tt de meme un peu decu de ne avoir réussi  
 
 
Xgirouette -> t'as peut etre pas tord je vais essayé ca demain au taff

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed