Supprimer un caractère

bibipsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
Annhydrium Messages postés 1781 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je voudrais savoir s'il était possible d'enlever des caractères (ici de fins) à la réponse renvoyée par mysql, je m'explique:

par exemple j'ai la requête suivante :

SELECT distinct value
FROM mantis_custom_field_string_table, mantis_bug_table
WHERE mantis_custom_field_string_table.bug_id = mantis_bug_table.id
AND field_id=20
AND project_id= $f_project_id

et mon premier résultat est 4.0.0 PMFL 3?, je voudrais enlever le "?" de cette réponse.
A voir également:

9 réponses

Annhydrium Messages postés 1781 Date d'inscription   Statut Membre Dernière intervention   257
 
regarde si tu n'a pas un champ null ou indéfini


tu es en php?
0
bibipsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Oui je suis en php.
En fait ce point d'interrogation est également dans la base, mais je voudrais le supprimer lors de l'affichage, est-ce possible?
0
Annhydrium Messages postés 1781 Date d'inscription   Statut Membre Dernière intervention   257
 
il faut que tu exclu le champ ou que tu traite la chaine retourné au moyen d'un ereg_replace
0
bibipsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
L'exclusion du champ ça serait pour le champ null par exemple (car il est vrai que j'ai des champs nul aussi), comment procéderait-tu?

Et le ereg_replace pour mon problème de point d'interrogation à enlever?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Annhydrium Messages postés 1781 Date d'inscription   Statut Membre Dernière intervention   257
 
tu peux faire une exportation sql de ta table via phpmùyadmin...

pour voir la structure (juste la table)
0
bibipsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Voilà un morceau de ma table :

field_id bug_id value

20 4577 4.1.0 LOCTM 3?
20 4578 4.2.0 LOCTM 3?
20 4579 4.2.0 LOCTM 3?
20 4580 4.2.0 LOCTM 3?
20 4581 4.2.0 LOCTM 3?
20 4582 4.1.0 LOCTM 3?
0
Annhydrium Messages postés 1781 Date d'inscription   Statut Membre Dernière intervention   257
 
mais a quoi te sert ce ?
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
tout simplement str_replace('?','',ta_variable);

de la lecture https://www.php.net/manual/fr/function.str-replace.php
0
bibipsi Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour vos réponses, une dernière question :

dans ma base j'ai par exemple : une value " 4.1.0 LOCTM 3? " et celle-ci " 4.1.0 LOCTM 3 " qui sont en fait les même valeurs. Dans ma requête j'ai mis un "distinct" mais j'obtients les deux résultats car l'une a un point d'interrogation et l'autre non.
Mais là avec le "str_replace" je supprime le point d'interrogation, ça me crée donc une redondance lors de l'affichage car j'ai deux fois " 4.1.0 LOCTM 3 ".
Comment pourrais-je procéder pour n'en garder qu'une seule?
0
Annhydrium Messages postés 1781 Date d'inscription   Statut Membre Dernière intervention   257
 
mais vire le ? si tu n'en a pas besoin...

important stocke une seule version d'une meme donnée dans une base...
0