<?php
if (!defined('WBLEGAL')) 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']."', ";
$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`");
}
?>