0,0 → 1,42 |
<?php |
|
if (!defined('IBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.'); |
|
// Datenbankreinigung: IDs sammeln |
$faecher = ''; |
$res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."schule_faecher`"); |
while ($row = db_fetch($res)) |
$faecher .= "'".$row['id']."', "; |
$faecher = substr($faecher, 0, strlen($faecher)-2); |
|
$jahrgaenge = ''; |
$res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."schule_jahrgaenge`"); |
while ($row = db_fetch($res)) |
$jahrgaenge .= "'".$row['id']."', "; |
$jahrgaenge = substr($jahrgaenge, 0, strlen($jahrgaenge)-2); |
|
// Alle Noten löschen, zu denen kein gültiges Fach/Jahrgang gefunden wurde. |
if (($faecher != '') && ($jahrgaenge != '')) |
{ |
db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."schule_noten` WHERE `fach` NOT IN ($faecher) AND `jahrgang` NOT IN ($jahrgaenge)"); |
if (db_affected_rows() > 0) |
db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."schule_noten`"); |
} |
|
// Alle Fächer löschen, zu denen kein gültiger Jahrgang gefunden wurde. |
if ($jahrgaenge != '') |
{ |
db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."schule_faecher` WHERE `jahrgang` NOT IN ($jahrgaenge)"); |
if (db_affected_rows() > 0) |
db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."schule_faecher`"); |
} |
|
// Alle Hausaufgaben löschen, zu denen kein gültiger Jahrgang gefunden wurde. |
if ($jahrgaenge != '') |
{ |
db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."schule_hausaufgaben` WHERE `jahrgang` NOT IN ($jahrgaenge)"); |
if (db_affected_rows() > 0) |
db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."schule_hausaufgaben`"); |
} |
|
?> |