hallo
und danke für die unterstützung!
ich war einem gehirnkollaps aufgesessen und hatte vergeblich versucht, was zu INSERT DELETE zu finden. was zu keinem rechten ergebnis führen wollte... gemeint hatte ich selbstmurmelnd INSERT SELECT: http://www.mysql.de/doc/de/HANDLER.html
noch mal schnell fürs archiv meine ausführliche ausführung ;-)
('tabelle' und 'tabelle_bac' sollen existente tabellen sein; 'datum', 'ort', 'etc' zu sichernde spalten)
$mon_f = date("Y-m-d", mktime(0,0,0,date("n"),1,date("Y"))); //erster akt. monat
mysql_unbuffered_query("INSERT INTO termin_bac SELECT datum,ort,etc FROM date AS x WHERE x.datum < '$mon_f'") or die("Kopieren fehlgeschlagen: ". mysql_error()); //kopieren beim ersten aufruf d. monats
if(mysql_affected_rows()>0) { //nur ausgeführt, wenn kopiert wurde
mysql_query("DELETE FROM termin WHERE datum < '$mon_f'") or die("Löschen fehlgeschlagen: ". mysql_error()); //löschen der daten
mysql_query("OPTIMIZE TABLE termin") or die("Optimieren der Tabelle fehlgeschlagen: ". mysql_error()); //optimieren der geleerten tab.
}
mfg willie