bonjour,
voilà 10 jours que je code en PHP et MySQL.
Tant qu'il y avait des erreurs, j'ai pu débugger, mon code fonctionne mais là j'en appel au ancien.

j'ai des caractères ' qui me pollue mon fichier de sortie, surement une erreur de passage de paramètre entre le tab et la variable, ou la fonction var_export que je ne maitrise pas bien mais sans message d'erreur...

voici 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
44
45
46
47
48
49
 
require("connect_meteo.php");
$Touvoir ="";
//recherche dernier enregistrement
$requete  = "SELECT * FROM data ORDER BY Full_date_time DESC LIMIT 1";
 
$result = mysql_db_query("meteo", $requete) or die(mysql_error());
 
 
while ($voir = mysql_fetch_array($result))
 
$datefin = $voir['Full_date_time'];
//Mise en forme de la date et l'heure ,copie de toute les dates dans l'interval dernier enregistrement et moins 23h59
$data_24h = "SELECT * , DATE_FORMAT(date, '%d/%m') AS date, TIME_FORMAT(time, '%H:%i') AS time FROM data WHERE `Full_date_time` BETWEEN  ('$datefin' - INTERVAL '23:59' HOUR_MINUTE)  AND  '$datefin'";
 
$result2 = mysql_db_query("meteo", $data_24h) or die(mysql_error());
 
//mise en buffer
ob_start();
	define("date","date");
	define("time","time");
	define("rainfall_relative","rainfall_relative");
	define("humidity_2","humidity_2");
	define("humidity_outdoor","humidity_outdoor");
 
	while ($Toutvoir = mysql_fetch_array($result2))
	{
	$date = $Toutvoir[date];
	$time = $Toutvoir[time];
 
	var_export($date.' - '.$time.';'.$Toutvoir[rainfall_relative].';'.$Toutvoir[humidity_2].';'.$Toutvoir[humidity_outdoor]."\n");
	}
	$tab_debug=ob_get_contents();
ob_end_clean();
 
// ---------------- Création et écriture du fichier local ----------------
//Répertoire de destination
$dirname = "/home/nicolas/Public/php/";  
// Fichier de destination
$filename = "data_pluie.csv";
//Ouverture du répertoire de destination
$fichierouvert = fopen ($dirname.$filename, "w+");
//Copie du fichier
if ( !fwrite($fichierouvert, $tab_debug)) {
  echo "Impossible d'écrire dans le fichier ($filename)";
  exit;
}
//Fermeture du fichier
fclose ($fichierouvert);
voici le résultat

'09/08 - 23:17;0;72;79
''09/08 - 23:22;0;73;79
''09/08 - 23:27;0;73;79
''09/08 - 23:32;0;73;81
''09/08 - 23:37;0;73;82
''09/08 - 23:42;0;73;82
''09/08 - 23:47;0;74;82
''09/08 - 23:52;0;75;83
''09/08 - 23:57;0;75;84
''10/08 - 00:02;0;76;83
''10/08 - 00:07;0;75;84
etc...
''10/08 - 23:12;0;89;98
'

Quel est le paramètre qui m'inclue les ' ' (deux fois la strophe) en début de ligne et la strophe unique en début et fin de fichier ?

merci pour votre aide
Nico