Probleme avec strcmp en php

Résolu
benoitXV Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   -  
benoitXV Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   -
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 227 Date d'inscription   Statut Membre Dernière intervention   17
 
Apparament il y aurais un caractère de fin dans la string qui a été enregistrer dans ma table.
0
benoitXV Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   17
 
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 227 Date d'inscription   Statut Membre Dernière intervention   17
 
g trouvé, il faut utilisé character varying a la place de charactere pour mon champ

++
0