Rev 9 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
9 | daniel-mar | 1 | <?php |
2 | |||
14 | daniel-mar | 3 | if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgeführt werden.'); |
9 | daniel-mar | 4 | |
5 | // Datenbankreinigung: IDs sammeln |
||
6 | $faecher = ''; |
||
7 | $res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."schule_faecher`"); |
||
8 | while ($row = db_fetch($res)) |
||
9 | $faecher .= "'".$row['id']."', "; |
||
10 | $faecher = substr($faecher, 0, strlen($faecher)-2); |
||
11 | |||
12 | $jahrgaenge = ''; |
||
13 | $res = db_query("SELECT `id` FROM `".$mysql_zugangsdaten['praefix']."schule_jahrgaenge`"); |
||
14 | while ($row = db_fetch($res)) |
||
15 | $jahrgaenge .= "'".$row['id']."', "; |
||
16 | $jahrgaenge = substr($jahrgaenge, 0, strlen($jahrgaenge)-2); |
||
17 | |||
18 | // Alle Noten löschen, zu denen kein gültiges Fach/Jahrgang gefunden wurde. |
||
19 | if (($faecher != '') && ($jahrgaenge != '')) |
||
20 | { |
||
21 | db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."schule_noten` WHERE `fach` NOT IN ($faecher) AND `jahrgang` NOT IN ($jahrgaenge)"); |
||
22 | if (db_affected_rows() > 0) |
||
23 | db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."schule_noten`"); |
||
24 | } |
||
25 | |||
26 | // Alle Fächer löschen, zu denen kein gültiger Jahrgang gefunden wurde. |
||
27 | if ($jahrgaenge != '') |
||
28 | { |
||
29 | db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."schule_faecher` WHERE `jahrgang` NOT IN ($jahrgaenge)"); |
||
30 | if (db_affected_rows() > 0) |
||
31 | db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."schule_faecher`"); |
||
32 | } |
||
33 | |||
34 | // Alle Hausaufgaben löschen, zu denen kein gültiger Jahrgang gefunden wurde. |
||
35 | if ($jahrgaenge != '') |
||
36 | { |
||
37 | db_query("DELETE FROM `".$mysql_zugangsdaten['praefix']."schule_hausaufgaben` WHERE `jahrgang` NOT IN ($jahrgaenge)"); |
||
38 | if (db_affected_rows() > 0) |
||
39 | db_query("OPTIMIZE TABLE `".$mysql_zugangsdaten['praefix']."schule_hausaufgaben`"); |
||
40 | } |
||
41 | |||
42 | ?> |