Mettre à jour une table avec des données d'une autre - RÉSOLU

Un problème avec votre base de données MySQL, PostgreSQL ou autres.

Modérateurs : jturlier, Météo Villarzel

Répondre
Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Mettre à jour une table avec des données d'une autre - RÉSOLU

Message par Javier » 08 juin 2020, 11:20

Bonjour à tous

J'espère qu'après cette période un peu agitée, vous êtes tous en bonne santé et un peu d'humour.

Je reviens avec mes questions concernant PHP / MySQL.

A cette occasion je souhaite:
1) Obtenir les valeurs de température maximale et minimale pour chaque jour à partir du table "data".
2) Mettez à jour le table "minimaxi" avec les valeurs obtenues auparavant.

Le point 1 est déjà résolu (à ma façon) en utilisant le script:

http://kocher.es/mysql/update-minimaxi.php

(Dans ce cas, je voulais obtenir les valeurs de la veille).

Voici le code utilisé:

Code : Tout sélectionner

<?php
 // Objetivo: Actualizar max/min temperaturas de noaa_jour y minimaxi con valores de max/min temp de ayer en "data". a las 00:10 horas.
$year=date("Y");
$month=date("m");
$day=date("d");
$fecharealtime=($year.$month.$day-01); // día anterior
//vamos a comprobar el correcto resultado:
echo $fecharealtime;

//Conexión a base de datos weatherlink
require('../graficos-highcharts/mysqli_connect-weatherlink.php');
// Comprobación de la conexión
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo " ¡Conexion establecida!";
// Obtenemos la máxima y mínima temperatura del día anterior de la tabla "data"
$query = "SELECT MAX(hioutdoortemperature) AS maxT, MIN(lowoutdoortemperature) AS minT from data WHERE substring(recdateTZ,1,8) = $fecharealtime";
// Se imprimen loa resultados
$result = mysqli_query($conn, $query);

         if (mysqli_num_rows($result) > 0) {
            while($row = mysqli_fetch_assoc($result)) {
               echo "<br>"."MaxTemp: " . $row["maxT"]. "<br>";
               echo "MinTemp: " . $row["minT"]. "<br>";
            }
         } else {
            echo "0 results";
         }
         mysqli_close($conn);
         
// Ahora vamos a actualizar la tabla minimaxi con los valores obtenidos:
// ????????????????????

?>
Le problème que je vous pose est le suivant:

Comment mettre à jour la table "minimaxi" avec les valeurs obtenues à partir de la table "data"?

Je vous remercie pour l'aide que vous pouvez me donner ;)

Saludos desde San Sebastian
Modifié en dernier par Javier le 09 juin 2020, 07:06, modifié 2 fois.
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Mettre à jour une table avec des données d'une autre

Message par jturlier » 08 juin 2020, 18:09

Bonjour Javier,
je ne comprend pas ta question, ces valeurs sont déjà dans la table minimaxi !!!!
Je te contacte par mail avoir plus d'explications car là je suis perdu.
Attention à la sangria, ça peut troubler les esprits !!! :lol:
Amicalement
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Mettre à jour une table avec des données d'une autre

Message par Javier » 08 juin 2020, 19:13

jturlier a écrit :
08 juin 2020, 18:09
Bonjour Javier,
je ne comprend pas ta question, ces valeurs sont déjà dans la table minimaxi !!!!
Je te contacte par mail avoir plus d'explications car là je suis perdu.
Attention à la sangria, ça peut troubler les esprits !!! :lol:
Amicalement
:lol: :lol: :lol: :lol: :lol: :lol:

Salutations Jean

Je dois m'excuser de ne pas avoir expliqué le but de ce script.
Je m'en excuse.
Eh bien, la raison est la suivante; Presque chaque jour, je dois corriger manuellement la température maximale ou minimale dans la table "minimaxi", étant donné que la plus courante est qu'il y a un écart de 0,1 ou 0,2 ºC dans l'un ou les deux. En de rares occasions, cela se produit également à température moyenne. Je prends personnellement soin chaque jour de corriger manuellement ces différences.
En étudiant cette question, j'ai découvert que le tableau "minmaxi" collecte les valeurs (presque correctes) du champ "température extérieure", mais il ne fait pas de même avec les champs (totalement corrects) "hioutdoortempérature" et "lowoutdoortemperature".
On peut penser que ces petites différences n'entraîneront pas de gros problèmes; C'est vrai, mais je voulais avoir les valeurs les plus précises possibles dans les valeurs climatologiques de ma station.
En tout cas, cela a été une bonne occasion de pouvoir vous contacter et vérifier que vous restez en pleine forme.
Je vous suis très reconnaissant de votre intérêt et de votre sagesse.

Un gros câlin (avec masque) de Saint-Sébastien

Javier
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Mettre à jour une table avec des données d'une autre

Message par Javier » 08 juin 2020, 19:16

Par exemple, dans le temps écoulé aujourd'hui, les écarts suivants sont observés:

Température minimale: + 0,1 ºC
Température maximale: -0,2 ºC
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Mettre à jour une table avec des données d'une autre

Message par jturlier » 08 juin 2020, 20:48

Avec les infos que tu m'as données par mail pas de problème, tu testes la version que je t'ai fait parvenir (en sauvegardant le zip précédent) et tu me tiens informé s'il te plait.
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Mettre à jour une table avec des données d'une autre

Message par Javier » 08 juin 2020, 20:51

Jean, tu es un hacker

Compris, je télécharge votre nouvelle application et commence à la tester; Dès que je saurai quelque chose, je vous le ferai savoir.

Merci beaucoup
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Javier
Messages : 263
Enregistré le : 15 févr. 2014, 09:23
Localisation : San Sebastián, España
Contact :

Re: Mettre à jour une table avec des données d'une autre

Message par Javier » 08 juin 2020, 21:28

Le test est terminé.

Confirmé, NOAAtableNew, avec les données Weatherlink, fonctionne parfaitement et affiche correctement les températures maximales et minimales de la journée:

http://kocher.es/NOAAsql/NOAA.php

J'attendrai un peu pour détruire les tables pour les reconstruire depuis le début,

Merci beaucoup Jean; tu es un phénomène! :idea: :idea: :idea:
Davis Vantage Pro2 +, Windows 10, Windows 7 (64), Graphweather 3.0.15, Weatherlink 6.0.3, template Pierre-André, template Jachym
Image

Répondre