11496 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je voudrais récupérer l'heure d'une valeur maximum des dernières 24h. Avec ce code j'ai l'heure du dernier enregistrement et non l'heure de la valeur max.
Voici mon code :
<?php
$host="localhost";
$username="root"; 
$password=""; 
$db_name="ecodevices";
$table = "infoeco";
$con=mysql_connect("$host", "$username", "$password")or die("Connexion sql refusé"); 
mysql_select_db("$db_name")or die("Connexion sql refusé");
$now = time();
$jour = 86400;
$encours = $now-$jour;
$sql = "SELECT timestp, MAX(T1_PAPP) as pmax
                FROM $table
                WHERE timestp BETWEEN $encours AND $now";
                
                $result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
extract ($row);
}
echo 'Pmax : ',(int)$pmax, ' W ', ' à ',date("H:i",$timestp),'.';
?>

Merci.
Merci pour l'info mais j'ai toujours l'heure du dernier enregistrement avec order by et non l'heure de la valeur max
$sql = "SELECT  timestp, MAX(T1_PAPP) as pmax
                FROM $table
                WHERE timestp BETWEEN $encours AND $now
				ORDER BY timestp DESC";
C'est bon cela fonctionne.
J'ai un autre problème avec une autre bdd.
J'ai 3 colonnes ffeed, ftimestamp et fvalue.
Je relève toutes les 20 min le nom de la sonde, le timestamp et la valeur de la température. Au total j'ai trois sondes (T_Ext, T_Int, T_Souf).
Je souhaite récupérer la valeur max de la T_Ext avec son heure des dernières 24h. Voici mon code qui ne fonctionne pas !!
$now = time();
$jour = 86400;
$pmois = 2592000;
$encours = $now-$jour;
$mois = $now-$pmois;
$sql = "SELECT ftimestamp as date1,
		fvalue as textmax
		FROM $table
		WHERE fvalue = (SELECT MAX(fvalue) FROM $table WHERE ftimestamp BETWEEN $encours AND $now)
		AND (ffeed = 'T_Ext')";

Merci