Bonjour,

Je ne comprends pas pourquoi!

Je collecte des données dans une base de donnée et j'aimerais éviter les doublons

fields
0
id_field 1
field_name "printaniere"
1
id_field 1
field_name "printaniere"
2
id_field 2
field_name "hutins"
3
id_field 2
field_name "hutins"
4
id_field 4
field_name "Perrières"
5
id_field 4
field_name "Perrières"
6
id_field 4
field_name "Perrières"
7
id_field 5
field_name "duvernay"
Donc dans ma boucle, je consate que ma valeur n'est pas considérée dans mon if. Mais commence est-ce possible qu'une variable a qui on vient d'attribuer une valeur, il la perd dans un if?
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
// Collect all times of measures and the id of the sensor
			while($row = $sql_result->fetch_assoc())
			{
				// Si l'index n'existe pas et la valeur existante n'est pas égale à la valeur collectée
				if(array_key_exists('id_field', $dataset['fields']) && $dataset['fields'][$d]['id_field'] =! $row['id_field'])
				{
// Crée et enregistre
				$dataset['fields'][$d]['id_field'] = $row['id_field'];
				$dataset['fields'][$d]['field_name'] = $row['field_name'];
				}
				$dataset['stations'][$d]['id_field'] = $row['id_field'];
				$dataset['stations'][$d]['field_name'] = $row['field_name'];
				$dataset['stations'][$d]['id_station'] = $row['id_station'];
				$dataset['stations'][$d]['station_longname'] = $row['station_longname'];
				$dataset['stations'][$d]['id_station_type'] = $row['stations_types_id_stations_type'];
				$dataset['stations'][$d]['station_type_name'] = $row['stations_type_name'];
				$dataset['stations'][$d]['station_archive'] = $row['station_archive'];
				$dataset['stations'][$d]['lat'] = $row['station_lat'];
				$dataset['stations'][$d]['lng'] = $row['station_lng'];
				$dataset['stations'][$d]['alt'] = $row['station_alt'];
 
				$dataset['stations'][$d]['measures'] = array();
				$dataset['stations'][$d]['measures_found'] = false;
 
				$getCenterMap[$d][0] = $row['station_lat'];
				$getCenterMap[$d][1] = $row['station_lng'];
 
				if($dataset['fields'][$d]['id_field'] =! $row['id_field']){
					echo 'OK-';
				}
				else{
					echo "(";
// JE CONSTATE QUE MA CONDITION N'EST JAMAIS RESPECTEE ICI ET QUE CE ECHO AFFICHE RIEN
					echo $dataset['fields'][$d]['id_field'];
					echo ")";
					echo '>';
 
					echo '-KO-';
				}
 
 
				$d++;
			}

Merci