Supprimer un caractère

Fermé
bibipsi Messages postés 12 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 4 août 2009 - 3 août 2009 à 17:24
Annhydrium Messages postés 1781 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 3 mars 2011 - 5 août 2009 à 10:16
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 lundi 11 février 2008 Statut Membre Dernière intervention 3 mars 2011 257
3 août 2009 à 17:28
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 mercredi 13 mai 2009 Statut Membre Dernière intervention 4 août 2009
3 août 2009 à 17:32
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 lundi 11 février 2008 Statut Membre Dernière intervention 3 mars 2011 257
3 août 2009 à 17:33
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 mercredi 13 mai 2009 Statut Membre Dernière intervention 4 août 2009
3 août 2009 à 17:36
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 lundi 11 février 2008 Statut Membre Dernière intervention 3 mars 2011 257
3 août 2009 à 17:37
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 mercredi 13 mai 2009 Statut Membre Dernière intervention 4 août 2009
3 août 2009 à 17:41
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 lundi 11 février 2008 Statut Membre Dernière intervention 3 mars 2011 257
3 août 2009 à 17:43
mais a quoi te sert ce ?
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
3 août 2009 à 21:59
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 mercredi 13 mai 2009 Statut Membre Dernière intervention 4 août 2009
4 août 2009 à 10:23
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 lundi 11 février 2008 Statut Membre Dernière intervention 3 mars 2011 257
5 août 2009 à 10:16
mais vire le ? si tu n'en a pas besoin...

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