Probleme avec strcmp en php

Résolu/Fermé
benoitXV Messages postés 228 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 24 mai 2022 - 12 juin 2008 à 13:35
benoitXV Messages postés 228 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 24 mai 2022 - 12 juin 2008 à 15:26
Bonjour,

Je ne comprend pas le resultat de ma comparaison.

J'ai une chaine string1 dans une table postgresql.
Cet donné a été traité (avant insertion dans la bdd) avec :
string1=pg_escape_string($id_connexion, htmlspecialchars($_POST['ma_chaine']));


Avant d'inseré la chaine suivante je cherche a savoir si elle est dans ma table.

Je recupere donc string1 et la compare avec:
string2=pg_escape_string($id_connexion, htmlspecialchars($_POST['ma_nouvelle_chaine']));

Si je les affiche elle sont identique mais le resulta est toujours 10?

Avez vous une idée svp?
A voir également:

3 réponses

benoitXV Messages postés 228 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 24 mai 2022 17
12 juin 2008 à 15:04
Apparament il y aurais un caractère de fin dans la string qui a été enregistrer dans ma table.
0
benoitXV Messages postés 228 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 24 mai 2022 17
12 juin 2008 à 15:21
J'ai trouvé, je donne donc la solution si des fois que..


Le champs contenant mes données dans ma base postgresql est de type character[16],

Mes enregistrement sont systematiquement formaté par postgresql pour avoir une taille de 16 caractères.

Il rajoute donc des caractère en fin de chaine dans ma base.


J'aimerai que cela ne soit pas le cas si qq1 connait l'astuce.
0
benoitXV Messages postés 228 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 24 mai 2022 17
12 juin 2008 à 15:26
g trouvé, il faut utilisé character varying a la place de charactere pour mon champ

++
0