tabelle . " WHERE termnr = :termnr";
if ($stmt = $pdo->prepare($sql)) {
$stmt->bindParam(':termnr', $id);
$stmt->execute();
}
}
public function anlegen($felder)
{
require ("db.inc.php");
$termnr = NULL;
$kursnr = $felder["kursnr"];
$doznr = $felder["doznr"];
$beginn = $felder["beginn"];
$ende = $felder["ende"];
$dauer = $felder["dauer"];
$minanzahl = $felder["minanzahl"];
$maxanzahl = $felder["maxanzahl"];
$vort = $felder["vort"];
$sql = "INSERT INTO " . $this->tabelle . " (termnr,
kursnr,
doznr,
beginn,
ende,
dauer,
minanzahl,
maxanzahl,
vort)
VALUES (:termnr,
:kursnr,
:doznr,
:beginn,
:ende,
:dauer,
:minanzahl,
:maxanzahl,
:vort)";
if ($stmt = $pdo->prepare($sql)) {
$param = array(
':termnr' => $termnr,
':kursnr' => $kursnr,
':doznr' => $doznr,
':beginn' => $beginn,
':ende' => $ende,
':dauer' => $dauer,
':minanzahl' => $minanzahl,
':maxanzahl' => $maxanzahl,
':vort' => $vort
);
if ($stmt->execute($param)) {
echo "
Datensatz erfolgreich gespeichert!
\n";
} else {
echo "Fehler beim Speichern!
\n";
}
}
}
public function bearbeiten($felder)
{
require ("db.inc.php");
$termnr = $felder["mode"];
$kursnr = $felder["kursnr"];
$doznr = $felder["doznr"];
$beginn = $felder["beginn"];
$ende = $felder["ende"];
$dauer = $felder["dauer"];
$minanzahl = $felder["minanzahl"];
$maxanzahl = $felder["maxanzahl"];
$vort = $felder["vort"];
$sql = "UPDATE " . $this->tabelle . " SET
kursnr = :kursnr,
doznr = :doznr,
beginn = :beginn,
ende = :ende,
dauer = :dauer,
minanzahl = :minanzahl,
maxanzahl = :maxanzahl,
vort = :vort
WHERE termnr = :termnr";
if ($stmt = $pdo->prepare($sql)) {
$param = array(
':termnr' => $termnr,
':kursnr' => $kursnr,
':doznr' => $doznr,
':beginn' => $beginn,
':ende' => $ende,
':dauer' => $dauer,
':minanzahl' => $minanzahl,
':maxanzahl' => $maxanzahl,
':vort' => $vort
);
if ($stmt->execute($param)) {
echo "Datensatz erfolgreich gespeichert!
\n";
} else {
echo "Fehler beim Speichern!
\n";
}
}
}
public function lesenDatensatz($id)
{
require ("db.inc.php");
if ($stmt = $pdo->prepare("SELECT termine.termnr,
termine.kursnr,
kurs.titel,
termine.doznr,
dozenten.name,
dozenten.vname,
termine.beginn,
termine.ende,
termine.dauer,
termine.minanzahl,
termine.maxanzahl,
termine.vort
FROM termine
INNER JOIN kurs ON termine.kursnr = kurs.kursnr
INNER JOIN dozenten ON termine.doznr = dozenten.doznr
WHERE termnr=:termnr")) {
$stmt->bindParam(':termnr', $id);
$stmt->execute();
return ($stmt->fetch(PDO::FETCH_ASSOC));
} else {
return false;
}
}
public function lesenAlleDaten()
{
$sql = "SELECT termine.termnr,
kurs.titel As kursTitel,
dozenten.name As dozentenName,
termine.beginn,
termine.ende,
termine.dauer,
termine.minanzahl,
termine.maxanzahl,
termine.vort
FROM termine
JOIN kurs ON termine.kursnr = kurs.kursnr
JOIN dozenten ON termine.doznr = dozenten.doznr
ORDER BY termine.beginn";
$this->baueTerminTabelle($sql);
}
private function baueTerminTabelle($sql)
{
require_once ("db.inc.php");
if ($stmt = $pdo->prepare($sql)) {
$stmt->execute();
echo "\n\t";
echo "| Nummer | Kurs | Dozent | Beginn | Ende | Dauer | Min-Teiln | Max-Teiln | Raum | Bearbeiten |
";
echo "\n\t";
$count = 0;
while ($z = $stmt->fetch()) {
$count += 1;
$zebratyp = "ungerade";
echo "\n\t| " . htmlspecialchars($z['termnr']) . " | \n\t" . htmlspecialchars($z['kursTitel']) . " | \n\t" . htmlspecialchars($z['dozentenName']) . " | \n\t" . htmlspecialchars($z['beginn']) . " | \n\t" . htmlspecialchars($z['ende']) . " | \n\t" . htmlspecialchars($z['dauer']) . " | \n\t" . htmlspecialchars($z['minanzahl']) . " | \n\t" . htmlspecialchars($z['maxanzahl']) . " | \n\t" . htmlspecialchars($z['vort']) . " | \n\t" . "bearbeiten" . " | \n
";
}
echo "\n
\n";
}
}
public function einfSelect($tab, $val, $text, $def)
{
$s = "";
return $s;
} else {
return false;
}
}
}
?>