Bonjour,

J'avance pas mal sur mon projet, mais j'ai quelques soucis. Je récupère par un formulaire quatre valeurs: date_ (date debut), date_f, capteur_d, capteur_f. Ensuite j'interroge ma base de données pour obtenir les valeurs correspondants à cette requête.

Voici les principales lignes de mon code:
Code : 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
 
<?php
 
if ($_POST['display']=='highvoltage'){
 
$voltage=array();
$datetime=array();
$matrice = array();
 
for($capteur=$capteur_d;$capteur<=$capteur_f;$capteur++){
 
$requete = "SELECT datetime,voltage
            FROM testtable_data
           WHERE '$date_d'<=datetime AND datetime<='$date_f'
	AND '$capteur'=id_captor
	";
 
$pg_result = mysql_query($requete);
 
while ($row = mysql_fetch_array($pg_result, MYSQL_ASSOC)) {
 
	$datetime[$capteur]=($row["datetime"]);
	$voltage[$capteur]=($row["voltage"]);
	$matrice[$capteur] = array($datetime[$capteur],$voltage[$capteur]); 
 
 
	echo '<pre>';  
	print_r($matrice[$capteur]);
	echo '</pre>';
 
	}
	}	
 
	echo ok;
 
 
for($capteur=$capteur_d;$capteur<=$capteur_f;$capteur++){
 
	echo '<pre>';  
	print_r($matrice[$capteur]);
	echo '</pre>';
 
}
Avec ceci, je n'obtiens que la dernière valeur pour chacun des capteurs. Je dois écraser à chaque fois que je fais ma boucle la valeur précédente, ce qui fait qu'à la fin je n'ai plus que ma dernière valeur. Je ne vois pas comment corriger ce problème. Si quelqu'un peut me donner des idées parceque là je bloque, merci beaucoup