Ciao a tutti, il progetto amatoriale a cui mi sto approcciando è la costruzione di una stazione meteo.
Per capirci un po' qualcosa e avendo più sensori di temperatura ho creato una tabella chiamata monitoraggio composta da 2 colonne: id e temperatura.
I sensori inviano alla mia pagina index.php i valori di temperatura che ogni tot si aggiornano, se utilizzo il comando:
$sql = "INSERT INTO " . "monitoraggio"."(temperatura) " . "VALUES('".$temperatura."')";
tutto bene, il valore viene passato alla grande però nella mia tabella ovviamente ad ogni lettura viene creata una nuova riga. Io voglio che ad ogni sensore (corrispondente ad un id diverso) vari la corrispondente temperatura e quindi ho pensato che bisognasse inserire un vincolo sull'id e ho pensato di usare questa funzione:
$sql = "UPDATE monitoraggio SET Temperatura='.$temperatura' WHERE id=2";
(id=2 è solo 1 esempio).
Il problema è che in questo caso i valori vengono sì aggiornati nella tabella ma se ad esempio il valore che rileva il sensore è di 20.12 °C nella tabella mi compare 0.20 e non capisco perché visto che utilizzando la funzione INSERT INTO il valore posizionato nella tabella corrisponde a quello reale!
Come mai accade questa cosa? Oppure in alternativa come potrei fare?
(temperatura nella tabella l'ho impostato come float)
Grazie mille.
Per capirci un po' qualcosa e avendo più sensori di temperatura ho creato una tabella chiamata monitoraggio composta da 2 colonne: id e temperatura.
I sensori inviano alla mia pagina index.php i valori di temperatura che ogni tot si aggiornano, se utilizzo il comando:
$sql = "INSERT INTO " . "monitoraggio"."(temperatura) " . "VALUES('".$temperatura."')";
tutto bene, il valore viene passato alla grande però nella mia tabella ovviamente ad ogni lettura viene creata una nuova riga. Io voglio che ad ogni sensore (corrispondente ad un id diverso) vari la corrispondente temperatura e quindi ho pensato che bisognasse inserire un vincolo sull'id e ho pensato di usare questa funzione:
$sql = "UPDATE monitoraggio SET Temperatura='.$temperatura' WHERE id=2";
(id=2 è solo 1 esempio).
Il problema è che in questo caso i valori vengono sì aggiornati nella tabella ma se ad esempio il valore che rileva il sensore è di 20.12 °C nella tabella mi compare 0.20 e non capisco perché visto che utilizzando la funzione INSERT INTO il valore posizionato nella tabella corrisponde a quello reale!
Come mai accade questa cosa? Oppure in alternativa come potrei fare?
(temperatura nella tabella l'ho impostato come float)
Grazie mille.