Subversion Repositories personal-webbase

Rev

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&uuml;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
?>