Bonjour,
J'ai le script suivant qui me permet de récupérer la température d'une station météo.
Ce script doit être appelé toutes les heures par une tâche cron.
Le problème est le suivant, la variable $temperature dans la fonction UPDATE n'est pas reconnue.
Si je la code en dur par exemple $temperature = "25.3", la fonction UPDATE fonctionne correctement.
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 <?php include("misc_12.php"); $json = file_get_contents("http://api.wunderground.com/api/3673392229c5182b/conditions/lang:FR/pws:1/q/pws:IPAYSDEL73.json"); $parsed_json = json_decode($json); $temperature = $parsed_json->{'current_observation'}->{'temp_c'}; $date = date("d"); if ($date == "01") { $date = 1; } elseif ($date == "02") { $date = 2; } elseif ($date == "03") { $date = 3; } elseif ($date == "04") { $date = 4; } elseif ($date == "05") { $date = 5; } elseif ($date == "06") { $date = 6; } elseif ($date == "07") { $date = 7; } elseif ($date == "08") { $date = 8; } elseif ($date == "09") { $date = 9; } $texte1 = "date24"; $heure = date("H:i"); $heure_1 = substr($heure,0,2); $minute_1 = substr($heure,3,2); $texte2 = "1400"; // Définition des paramètres pour une connexion sur la base de données - Ecriture de la température $base = mysql_connect ($host12, $user12, $password12); mysql_query("SET NAMES 'utf8'"); mysql_select_db ($database12,$base) ; // Lancement de la requête pour écrire la température de la station $base1 = "UPDATE temperatureMeteo SET $texte1 = '$temperature' WHERE heure = '$texte2'"; $query = $base1; $result = mysql_query($query) or die ("Exécution de la requête impossible"); mysql_close(); ?>
Merci d'avance de m'indiquer comment passer la variable pour que la fonction UPDATE fonctionne.
Samuel PATARIN
Partager