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 ""; echo "\n\t"; $count = 0; while ($z = $stmt->fetch()) { $count += 1; $zebratyp = "ungerade"; echo "\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n"; } echo "\n
NummerKursDozentBeginnEndeDauerMin-TeilnMax-TeilnRaumBearbeiten
" . htmlspecialchars($z['termnr']) . "" . htmlspecialchars($z['kursTitel']) . "" . htmlspecialchars($z['dozentenName']) . "" . htmlspecialchars($z['beginn']) . "" . htmlspecialchars($z['ende']) . "" . htmlspecialchars($z['dauer']) . "" . htmlspecialchars($z['minanzahl']) . "" . htmlspecialchars($z['maxanzahl']) . "" . htmlspecialchars($z['vort']) . "" . "bearbeiten" . "
\n"; } } public function einfSelect($tab, $val, $text, $def) { $s = ""; return $s; } else { return false; } } } ?>