Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2011, 13h49   #1
Candidat au titre de Membre du Club
 
ben gr
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : ben gr

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 10
Points : 10
Par défaut pourquoi cette condition ne se vérifie pas

Bonjour,

J'essaie de comparer le resultat d'une variable d'une session et d'une variable issu d'une requête sql. Cependant ma condition if ne retourne jamais TRUE. J'ai pourtant vérifié le contenu de mes variables, il est identique (du moins en apparence). J'ai également essayé de convertir mes variables avec strval() mais rien n'y a fait.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
		$query = "SELECT  idparcelle FROM parcelles ";
		$res = pg_query($dblink,$query)  or die ('erreurrequete');
		while($row = pg_fetch_assoc($res)){
 
			$i=1;  // demarre à 1 car 0 est le nom de la colonne 
			While ($i <= $_SESSION['nblignes']){
 
				echo ("ce qeu vaut i avant de comparer".$i."<br>");
				echo ("ce qeu vaut idparcelle du dbf avant de comparer".$_SESSION ['row'][$i][$_POST['idparcelledbf']]."<br>");
				echo ("ce qeu vaut idparcelle de la table avant de comparer".$row['idparcelle']."<br>");
 
 
 
				If ($row['idparcelle'] == $_SESSION ['row'][$i][$_POST['idparcelledbf']] ){
					//$present[$i]=1;
 
					echo ("la condition se vérifie");
 
				}else{ 
					echo ("condition fausse <br>");
				}
 
 
 
			$i=$i+1;	
			}
		}

et je vous copie-colle la page qui m'est renvoyé

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
ce qeu vaut idparcelle du dbf avant de comparer130000AA0006 
ce qeu vaut idparcelle de la table avant de comparer130000AA0006 
condition fausse 
ce qeu vaut i avant de comparer2
ce qeu vaut idparcelle du dbf avant de comparer130000AA0007 
ce qeu vaut idparcelle de la table avant de comparer130000AA0006 
condition fausse 
ce qeu vaut i avant de comparer3
ce qeu vaut idparcelle du dbf avant de comparer130000AA0013 
ce qeu vaut idparcelle de la table avant de comparer130000AA0006 
condition fausse 
ce qeu vaut i avant de comparer4
ce qeu vaut idparcelle du dbf avant de comparer130000AA0014 
ce qeu vaut idparcelle de la table avant de comparer130000AA0006 
condition fausse 
ce qeu vaut i avant de comparer5
ce qeu vaut idparcelle du dbf avant de comparer130000AA0012 
ce qeu vaut idparcelle de la table avant de comparer130000AA0006 
condition fausse 
ce qeu vaut i avant de comparer6
ce qeu vaut idparcelle du dbf avant de comparer130000AA0028 
ce qeu vaut idparcelle de la table avant de comparer130000AA0006 
condition fausse 
ce qeu vaut i avant de comparer7
ce qeu vaut idparcelle du dbf avant de comparer130000AA0029 
ce qeu vaut idparcelle de la table avant de comparer130000AA0006 
condition fausse 
ce qeu vaut i avant de comparer8
ce qeu vaut idparcelle du dbf avant de comparer130000AA0030 
ce qeu vaut idparcelle de la table avant de comparer130000AA0006 
condition fausse 
ce qeu vaut i avant de comparer1
ce qeu vaut idparcelle du dbf avant de comparer130000AA0006 
ce qeu vaut idparcelle de la table avant de comparer130000AA0007 
condition fausse 
ce qeu vaut i avant de comparer2
ce qeu vaut idparcelle du dbf avant de comparer130000AA0007 
ce qeu vaut idparcelle de la table avant de comparer130000AA0007 
condition fausse 
ce qeu vaut i avant de comparer3
ce qeu vaut idparcelle du dbf avant de comparer130000AA0013 
ce qeu vaut idparcelle de la table avant de comparer130000AA0007 
condition fausse 
ce qeu vaut i avant de comparer4
ce qeu vaut idparcelle du dbf avant de comparer130000AA0014 
ce qeu vaut idparcelle de la table avant de comparer130000AA0007 
condition fausse 
ce qeu vaut i avant de comparer5
ce qeu vaut idparcelle du dbf avant de comparer130000AA0012 
ce qeu vaut idparcelle de la table avant de comparer130000AA0007 
condition fausse 
ce qeu vaut i avant de comparer6
ce qeu vaut idparcelle du dbf avant de comparer130000AA0028 
ce qeu vaut idparcelle de la table avant de comparer130000AA0007 
condition fausse 
ce qeu vaut i avant de comparer7
ce qeu vaut idparcelle du dbf avant de comparer130000AA0029 
ce qeu vaut idparcelle de la table avant de comparer130000AA0007 
condition fausse 
ce qeu vaut i avant de comparer8
ce qeu vaut idparcelle du dbf avant de comparer130000AA0030 
ce qeu vaut idparcelle de la table avant de comparer130000AA0007 
condition fausse 
ce qeu vaut i avant de comparer1
ce qeu vaut idparcelle du dbf avant de comparer130000AA0006 
ce qeu vaut idparcelle de la table avant de comparer130000AA0013 
condition fausse 
ce qeu vaut i avant de comparer2
ce qeu vaut idparcelle du dbf avant de comparer130000AA0007 
ce qeu vaut idparcelle de la table avant de comparer130000AA0013 
condition fausse 
ce qeu vaut i avant de comparer3
ce qeu vaut idparcelle du dbf avant de comparer130000AA0013 
ce qeu vaut idparcelle de la table avant de comparer130000AA0013 
condition fausse 
ce qeu vaut i avant de comparer4
ce qeu vaut idparcelle du dbf avant de comparer130000AA0014 
ce qeu vaut idparcelle de la table avant de comparer130000AA0013 
condition fausse 
ce qeu vaut i avant de comparer5
ce qeu vaut idparcelle du dbf avant de comparer130000AA0012 
ce qeu vaut idparcelle de la table avant de comparer130000AA0013 
condition fausse 
ce qeu vaut i avant de comparer6
ce qeu vaut idparcelle du dbf avant de comparer130000AA0028 
ce qeu vaut idparcelle de la table avant de comparer130000AA0013 
condition fausse 
ce qeu vaut i avant de comparer7
ce qeu vaut idparcelle du dbf avant de comparer130000AA0029 
ce qeu vaut idparcelle de la table avant de comparer130000AA0013 
condition fausse 
ce qeu vaut i avant de comparer8
ce qeu vaut idparcelle du dbf avant de comparer130000AA0030 
ce qeu vaut idparcelle de la table avant de comparer130000AA0013 
condition fausse 
ce qeu vaut i avant de comparer1
ce qeu vaut idparcelle du dbf avant de comparer130000AA0006 
ce qeu vaut idparcelle de la table avant de comparer130000AA0014 
condition fausse 
ce qeu vaut i avant de comparer2
ce qeu vaut idparcelle du dbf avant de comparer130000AA0007 
ce qeu vaut idparcelle de la table avant de comparer130000AA0014 
condition fausse 
ce qeu vaut i avant de comparer3
ce qeu vaut idparcelle du dbf avant de comparer130000AA0013 
ce qeu vaut idparcelle de la table avant de comparer130000AA0014 
condition fausse 
ce qeu vaut i avant de comparer4
ce qeu vaut idparcelle du dbf avant de comparer130000AA0014 
ce qeu vaut idparcelle de la table avant de comparer130000AA0014 
condition fausse 
ce qeu vaut i avant de comparer5
ce qeu vaut idparcelle du dbf avant de comparer130000AA0012 
ce qeu vaut idparcelle de la table avant de comparer130000AA0014 
condition fausse 
ce qeu vaut i avant de comparer6
ce qeu vaut idparcelle du dbf avant de comparer130000AA0028 
ce qeu vaut idparcelle de la table avant de comparer130000AA0014 
condition fausse 
ce qeu vaut i avant de comparer7
ce qeu vaut idparcelle du dbf avant de comparer130000AA0029 
ce qeu vaut idparcelle de la table avant de comparer130000AA0014 
condition fausse 
ce qeu vaut i avant de comparer8
ce qeu vaut idparcelle du dbf avant de comparer130000AA0030 
ce qeu vaut idparcelle de la table avant de comparer130000AA0014 
condition fausse 
ce qeu vaut i avant de comparer1
ce qeu vaut idparcelle du dbf avant de comparer130000AA0006 
ce qeu vaut idparcelle de la table avant de comparer130000AA0015 
condition fausse 
ce qeu vaut i avant de comparer2
ce qeu vaut idparcelle du dbf avant de comparer130000AA0007 
ce qeu vaut idparcelle de la table avant de comparer130000AA0015 
condition fausse 
ce qeu vaut i avant de comparer3
ce qeu vaut idparcelle du dbf avant de comparer130000AA0013 
ce qeu vaut idparcelle de la table avant de comparer130000AA0015 
condition fausse 
ce qeu vaut i avant de comparer4
ce qeu vaut idparcelle du dbf avant de comparer130000AA0014 
ce qeu vaut idparcelle de la table avant de comparer130000AA0015 
condition fausse 
ce qeu vaut i avant de comparer5
ce qeu vaut idparcelle du dbf avant de comparer130000AA0012 
ce qeu vaut idparcelle de la table avant de comparer130000AA0015 
condition fausse 
ce qeu vaut i avant de comparer6
ce qeu vaut idparcelle du dbf avant de comparer130000AA0028 
ce qeu vaut idparcelle de la table avant de comparer130000AA0015 
condition fausse 
ce qeu vaut i avant de comparer7
ce qeu vaut idparcelle du dbf avant de comparer130000AA0029 
ce qeu vaut idparcelle de la table avant de comparer130000AA0015 
condition fausse 
ce qeu vaut i avant de comparer8
ce qeu vaut idparcelle du dbf avant de comparer130000AA0030 
ce qeu vaut idparcelle de la table avant de comparer130000AA0015 
condition fausse 
ce qeu vaut i avant de comparer1
ce qeu vaut idparcelle du dbf avant de comparer130000AA0006 
ce qeu vaut idparcelle de la table avant de comparer130000AA0028 
condition fausse 
ce qeu vaut i avant de comparer2
ce qeu vaut idparcelle du dbf avant de comparer130000AA0007 
ce qeu vaut idparcelle de la table avant de comparer130000AA0028 
condition fausse 
ce qeu vaut i avant de comparer3
ce qeu vaut idparcelle du dbf avant de comparer130000AA0013 
ce qeu vaut idparcelle de la table avant de comparer130000AA0028 
condition fausse 
ce qeu vaut i avant de comparer4
ce qeu vaut idparcelle du dbf avant de comparer130000AA0014 
ce qeu vaut idparcelle de la table avant de comparer130000AA0028 
condition fausse 
ce qeu vaut i avant de comparer5
ce qeu vaut idparcelle du dbf avant de comparer130000AA0012 
ce qeu vaut idparcelle de la table avant de comparer130000AA0028 
condition fausse 
ce qeu vaut i avant de comparer6
ce qeu vaut idparcelle du dbf avant de comparer130000AA0028 
ce qeu vaut idparcelle de la table avant de comparer130000AA0028 
condition fausse 
ce qeu vaut i avant de comparer7
ce qeu vaut idparcelle du dbf avant de comparer130000AA0029 
ce qeu vaut idparcelle de la table avant de comparer130000AA0028 
condition fausse 
ce qeu vaut i avant de comparer8
ce qeu vaut idparcelle du dbf avant de comparer130000AA0030 
ce qeu vaut idparcelle de la table avant de comparer130000AA0028 
condition fausse
Par avance merci
renardchan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 16h07   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonsoir,

Tu utilises le même encodage pour la base et la page (vérifie avec notepad++)?

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 10h05   #3
Candidat au titre de Membre du Club
 
ben gr
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : ben gr

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 10
Points : 10
Merci, j'ai bien vérifié l'encodage ça ne provenait pas de là.

le problème provenait de mon fichier dbf. La champ était en 15 caractères donc il y avait des ' ' à la fin de ma variable. Un substr et le problème était réglé.
renardchan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 10h41   #4
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 548
Points : 2 548
Envoyer un message via Skype™ à rawsrc
Salut,

pour supprimer des espaces en début et fin de chaine, tu as à ta disposition :
Code :
1
2
3
trim()
ltrim()
rtrim()
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h05.


 
 
 
 
Partenaires

Hébergement Web