Aggregated Values in anderer Reihenfolge

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

Hiho Thomas,

danke dir, aber irgendwie will dann meine foreach schleife nimmer :frowning:

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

Huhu,

ah ich dachte schon :slight_smile: irgendwas passt net.
Vielen Dank, klappt einwandfrei, jetzt kann ich anfangen meine MySql Datenbank vollzupumpen xD