Hallo
Ich hoffe das mir jemand bei meinem Problem helfen kann.
Ich schreibe hiermit alle paar Minuten Logdatein in eine MySQL Datenbank.
$table1 ist der Tabelname
$fields Array mit 20 Strings
$sqldata Array mit 20 Daten ( z.B. '10 AB FF e1 12 00 a9 67')
Die Datenbank ergänzt die Daten noch einen aktuellen Timestamp und eine fortlaufende ID Nummer automatisch.
So komme ich insgesamt auf 22 Felder welche ich fülle.
Die Datenbank läuft aber sehr schnell voll, da fast im Minutentakt die Daten dort abgelegt werden. Dieses ist wichtig um die Änderungen mit zu bekommen. Es gibt aber Zeiten, wo sich über Stunden nichts ändert, also habe ich mal eben über 60 doppelte Einträge.
Ich möchte, bevor ich die Werte in die Datenbank schreibe, erst einmal prüfen ob diese schon vorhanden . Sind die Werte identisch so verwerfe ich den Eintrag und prüfe eine Minute später das selbe noch einmal, solange bis eine Änderung eingetreten ist. Diese schreibe ich dann in die Datenbank.
Doch wie fange ich das am besten an.
Marc
Ich hoffe das mir jemand bei meinem Problem helfen kann.
Ich schreibe hiermit alle paar Minuten Logdatein in eine MySQL Datenbank.
$con = mysql_connect($mysqlhost, $mysqluser, $mysqlpwd);
if (!$con) {
die('Verbindung nicht möglich : ' . mysql_error());
}
$db_selected = mysql_select_db($mysqldb, $con);
if (!$db_selected) {
die ('Kann db nicht benutzen : ' . mysql_error());
}
$sql1 = "INSERT INTO {$table1} (id, {$fields}) VALUES ('',{$sqldata})";
mysql_query($sql1);
if (!$con) {
die('Verbindung nicht möglich : ' . mysql_error());
}
$db_selected = mysql_select_db($mysqldb, $con);
if (!$db_selected) {
die ('Kann db nicht benutzen : ' . mysql_error());
}
$sql1 = "INSERT INTO {$table1} (id, {$fields}) VALUES ('',{$sqldata})";
mysql_query($sql1);
$table1 ist der Tabelname
$fields Array mit 20 Strings
$sqldata Array mit 20 Daten ( z.B. '10 AB FF e1 12 00 a9 67')
Die Datenbank ergänzt die Daten noch einen aktuellen Timestamp und eine fortlaufende ID Nummer automatisch.
So komme ich insgesamt auf 22 Felder welche ich fülle.
Die Datenbank läuft aber sehr schnell voll, da fast im Minutentakt die Daten dort abgelegt werden. Dieses ist wichtig um die Änderungen mit zu bekommen. Es gibt aber Zeiten, wo sich über Stunden nichts ändert, also habe ich mal eben über 60 doppelte Einträge.
Ich möchte, bevor ich die Werte in die Datenbank schreibe, erst einmal prüfen ob diese schon vorhanden . Sind die Werte identisch so verwerfe ich den Eintrag und prüfe eine Minute später das selbe noch einmal, solange bis eine Änderung eingetreten ist. Diese schreibe ich dann in die Datenbank.
Doch wie fange ich das am besten an.

Marc

Kommentar