Files
FHC-Core/system/sync/stp/check_stpdb.php
T
Christian Paminger 0577e5f6c4
2007-11-16 16:28:13 +00:00

120 lines
3.6 KiB
PHP

<?php
// **************************************
// Syncronisiert alle Lehrveranstaltungen
// StPoelten -> VILESCI
// setzt vorraus: - tbl_sprache
// - tbl_studiengang
// **************************************
require_once('sync_config.inc.php');
require_once('../../../include/lehrveranstaltung.class.php');
$adress='pam@technikum-wien.at';
//$adress='oesi@technikum-wien.at';
//$adress='ruhan@technikum-wien.at';
//$conn=pg_connect(CONN_STRING);
if (!$conn_ext=mssql_connect (STPDB_SERVER, STPDB_USER, STPDB_PASSWD))
die('Fehler beim Verbindungsaufbau!');
mssql_select_db(STPDB_DB, $conn_ext);
$tabellen=array("studiengang","person","lv","adresse","EMail","Note","SemesterplanEintrag","StudienGebuehren","StudienplanEintrag","StgVertiefung","StudIO","_person_studiengang","cxPersonTyp","cxStudStatus");
if (isset($_POST['sql']))
$sql=$_POST['sql'];
else
$sql='SELECT TOP 30 * FROM ';
?>
<html>
<head>
<title>DB-CHECK DB-StPoelten</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../../../skin/vilesci.css" rel="stylesheet" type="text/css">
</head>
<body>
<form action="" method="POST">
<input type="text" name="sql" size="150" value="<?php echo $sql; ?>">
<input type="submit">
</form>
<?php
if (isset($_GET['table']) || isset($_POST['sql']))
{
if (!isset($_POST['sql']))
{
$sql='SELECT count(*) AS anz FROM '.$_GET['table'].';';
if ($ergebnis = mssql_query($sql,$conn_ext))
{
$row=mssql_fetch_object($ergebnis);
echo '<H1>Tabelle: <strong>'.$_GET['table'].'</strong> ('.$row->anz.' Eintraege)</H1>';
}
$sql='SELECT TOP 50 * FROM '.$_GET['table'];
if (isset($_GET['orderby']))
$sql.=' ORDER BY '.$_GET['orderby'];
$sql.=';';
}
else
$sql=$_POST['sql'];
if ($ergebnis = mssql_query($sql,$conn_ext))
{
$j=0;
echo '<table><tr>';
for ($i = 0; $i < mssql_num_fields($ergebnis); $i++)
{
$infos = mssql_fetch_field($ergebnis, $i);
echo '<td>'.$infos->name.' ('.$infos->type.')';
if (isset($_GET['table']))
{
echo '&nbsp;&nbsp;<a href="?table='.$_GET['table'].'&orderby='.$infos->name.'">&uarr;</a>';
echo '&nbsp;<a href="?table='.$_GET['table'].'&orderby='.$infos->name.' DESC">&darr;</a>';
}
echo '</td>';
}
echo '</tr>';
while ($row=mssql_fetch_row($ergebnis))
{
echo '<tr class="liste'.($j%2).'">';
for ($i = 0; $i < mssql_num_fields($ergebnis); $i++)
echo '<td>'.$row[$i].'</td>';
echo '</tr>';
$j++;
}
echo '</table>';
}
else
echo '<BR>'.$sql.'<BR>';
}
else
{
foreach ($tabellen AS $tab)
{
$sql='SELECT TOP 1 * FROM '.$tab.';';
if ($ergebnis = mssql_query($sql,$conn_ext))
{
echo '<table><tr class="liste"><td colspan="2">Tabelle: <strong><a href="?table='.$tab.'">'.$tab.'</a></strong></td></tr>';
for ($i = 0; $i < mssql_num_fields($ergebnis); $i++)
{
$infos = mssql_fetch_field($ergebnis, $i);
echo '<tr class="liste'.($i%2).'"><td>'.$infos->name.'</td><td>'.$infos->type.'</td></tr>';
}
echo '</table><BR>';
}
}
$sql='SELECT * FROM INFORMATION_SCHEMA.TABLES;';
if ($ergebnis = mssql_query($sql,$conn_ext))
{
$j=0;
echo '<table><tr class="liste"><td colspan="2"><strong>Alle Tabellen</strong></td></tr>';
while ($row=mssql_fetch_row($ergebnis))
{
echo '<tr class="liste'.($j%2).'">';
for ($i = 0; $i < mssql_num_fields($ergebnis); $i++)
echo '<td>'.$row[$i].'</td>';
echo '</tr>';
$j++;
}
echo '</table>';
}
}
?>
</body>
</html>