Bonjour,
Je ne comprends pas pourquoi!
Je collecte des données dans une base de donnée et j'aimerais éviter les doublons
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?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"
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







Répondre avec citation
Partager