par
Ryle » 05 mars 2008, 18:05
J'a rien compris à ta question.... en gros :
Tu as un fichier dans lequel tu as la valeur "produit".
Lorsque tu l'importes en base, tu colles cette valeur dans un champ nommé "type"
Et lorsque tu intérroges ta base avec un WHERE type = "produit" tu n'as pas de résultats
Du coup tu fais un update de l'enregistrement (avec quoi ?) pour supprimer le "t" final (et rien que ça ?), puis un nouveau pour le remettre.
Et à partir de là, ton WHERE type = "produit" fonctionne. C'est bien ça ?
Si c'est le cas, la réponse me parait assez évidente, la valeur provenant de ton fichier n'est pas "produit", mais peut être " produit" ou "produit " ou "produit\n" (j'opterais pour ce dernier si ton champ est en fin de ligne), du coup le premier test ne fonctionne pas puisque la chaine ne correspond pas, et le fait de l'éditer pour supprimer le "t" te fait perdre le \n ...
J'a bon ?

J'a rien compris à ta question.... en gros :
Tu as un fichier dans lequel tu as la valeur "produit".
Lorsque tu l'importes en base, tu colles cette valeur dans un champ nommé "type"
Et lorsque tu intérroges ta base avec un WHERE type = "produit" tu n'as pas de résultats
Du coup tu fais un update de l'enregistrement (avec quoi ?) pour supprimer le "t" final (et rien que ça ?), puis un nouveau pour le remettre.
Et à partir de là, ton WHERE type = "produit" fonctionne. C'est bien ça ?
Si c'est le cas, la réponse me parait assez évidente, la valeur provenant de ton fichier n'est pas "produit", mais peut être " produit" ou "produit " ou "produit\n" (j'opterais pour ce dernier si ton champ est en fin de ligne), du coup le premier test ne fonctionne pas puisque la chaine ne correspond pas, et le fait de l'éditer pour supprimer le "t" te fait perdre le \n ...
J'a bon ? :)