Flobo
26. Januar 2014 um 12:10
1
Guten Morgen,
gibt es eine möglichkeit die Aggregated Values in einer anderen Reihenfolge in eine MySql Datenbank zu schreiben ?
Also quasi der neueste Wert am ende und nicht am Anfang der Tabelle.
Ich verwende das Script hier :
<?
set_time_limit(500);
include_once("mysql_connect.ips.php");
$id_archiv = 42877 ; // ArchivHandler ID
$id_variable = 21608 ; // Variablen ID
$werte = AC_GetAggregatedValues($id_archiv, $id_variable, 5, mktime(0, 0, 0, 1, 1, 2014), mktime(11, 45, 00, 1, 26, 2014), 0);
foreach($werte as $wert) {
echo date("d.m.Y H:i:s", $wert['TimeStamp']) . " -> " . $wert['Avg'] . PHP_EOL;
mysqlconnect();
mysql_select_db("data") or die ("Die Datenbank existiert nicht.");
mysql_query('
INSERT INTO ips_data_21608
(ips_timestamp, ips_data)
VALUES
('.$wert['TimeStamp'].', '.$wert['Avg'].')'
);
}
?>
Hallo,
ja, einfach krsort($werte).
Schöne Grüße
Thomas
Flobo
26. Januar 2014 um 13:45
3
Hiho Thomas,
danke dir, aber irgendwie will dann meine foreach schleife nimmer
Folgender Code :
set_time_limit(500);
include_once("mysql_connect.ips.php");
$id_archiv = 42877 ; // ArchivHandler ID
$id_variable = 21608 ; // Variablen ID
$werte = AC_GetAggregatedValues($id_archiv, $id_variable, 5, mktime(0, 0, 0, 1, 1, 2014), mktime(11, 45, 00, 1, 26, 2014), 0);
$daten = ksort($werte);
foreach($daten as $wert) {
echo date("d.m.Y H:i:s", $wert['TimeStamp']) . " -> " . $wert['Avg'] . PHP_EOL;
mysqlconnect();
mysql_select_db("framelabs_data") or die ("Die Datenbank existiert nicht.");
mysql_query('
INSERT INTO ips_data_21608
(ips_timestamp, ips_data)
VALUES
('.$wert['TimeStamp'].', '.$wert['Avg'].')'
);
}
liefert :
Warning: Invalid argument supplied for foreach() in C:\IP-Symcon\scripts\40743.ips.php on line 11
Hallo,
du brauchst keine neue Variable, mach es mal so:
$werte = AC_GetAggregatedValues($id_archiv, $id_variable, 5, mktime(0, 0, 0, 1, 1, 2014), mktime(11, 45, 00, 1, 26, 2014), 0);
krsort($werte);
foreach($werte as $wert) {
Und es ist krsort, hatte ich erst falschgeschrieben und dann geändert.
Schöne Grüße
Thomas
Flobo
26. Januar 2014 um 15:13
5
Huhu,
ah ich dachte schon irgendwas passt net.
Vielen Dank, klappt einwandfrei, jetzt kann ich anfangen meine MySql Datenbank vollzupumpen xD