note 109215 added to class.iterator

From: Date: Wed, 27 Jun 2012 09:18:51 +0000
Subject: note 109215 added to class.iterator
Groups: php.notes 
Request: Send a blank email to php-notes+get-188908@lists.php.net to get a copy of this message
<?php class VHS { private $db; public function __construct() { // DB-Server verbinden und Datenbank auswaɨlen try { $this->db = new PDO ("mysql:host=localhost;dbname=b4g4", "b4g4","Aikoo3om"); $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { throw new Exception ('Verbindung nicht moeglich: ' . $e->getMessage()); } } public function pruefeLogin ($benutzerid, $pwd) { $vhsbenutzer = -1; // Ist Benutzer in DB? if (!$stmt=$this->db->prepare('SELECT count(*) AS anzahl FROM vhsbenutzer WHERE benutzerid=:benutzerid AND pwd=:pwd')) throw new Exception ('PDOStatement::prepare fehlgeschlagen!'); if (!$stmt->bindParam(':benutzerid',$benutzerid)|| !$stmt->bindParam(':pwd',$pwd)) throw new Exception ('PDOStatement::bindParam fehlgeschlagen!'); if (!$stmt->execute()) throw new Exception ('PDOStatement::execute fehlgeschlagen!'); if(!$vhsbenutzer=$stmt->fetch(PDO::FETCH_OBJ)) throw new Exception ('PDOStatement::fetch fehlgeschlagen!'); // Ergebnis zuruɣkgeben return ($vhsbenutzer->anzahl); } public function loescheKursReservierung ($tag, $kursname) { // Loɳche alle Teilnehmer aus Kurs if (!$stmt=$this->db->prepare('DELETE FROM vhsreservierung WHERE tag=:tag AND kursname=:kursname')) throw new Exception ('PDOStatement::prepare fehlgeschlagen!'); if (!$stmt->bindParam(':tag',$tag)|| !$stmt->bindParam(':kursname',$kursname)) throw new Exception ('PDOStatement::bindParam fehlgeschlagen!'); if(!$stmt->execute()) throw new Exception ('PDOStatement::execute fehlgeschlagen!'); } public function reserviereKurs ($tag, $kursname, $benutzerid, $pwd){ if($this->pruefeLogin($benutzerid, $pwd) < 1) echo "kein Benutzer gefunden"; else{ // Ist Benutzer in DB? $stmt=$this->db->prepare('SELECT * FROM vhskurs WHERE kursname=:kurs AND tag=:tag'); $stmt->bindParam(':kurs',$kursname); $stmt->bindParam(':tag',$tag); $stmt->execute(); $vhskurs_anz=$stmt->fetchObject(); // Ergebnis zuruɣkgeben if($vhskurs_anz) { $stmt=$this->db->prepare('SELECT maxteilnehmer FROM vhskurs WHERE kursname=:kurs AND tag=:tag'); $stmt->bindParam(':kurs',$kursname); $stmt->bindParam(':tag',$tag); $stmt->execute(); $vhskurs_anz=$stmt->fetch(); if($vhskurs_anz < 1) echo "keine Pl嵺e mehr frei<br>"; else echo "<br>Sie sind erfolgreich angemeldet<br>"; } else echo "<br>kurs nicht gefunden<br>"; } } } <?php print_r($_POST); include "ex2.php"; if (isset($_POST["submit"])){ $vhs = new VHS(); $vhs->reserviereKurs($_POST["day"], $_POST["kurs"], $_POST["user"], $_POST["pw"]); } ---- Server IP: 212.124.37.9 Probable Submitter: 95.90.226.94 ---- Manual Page -- http://www.php.net/manual/en/class.iterator.php Edit -- https://master.php.net/note/edit/109215 Del: integrated -- https://master.php.net/note/delete/109215/integrated Del: useless -- https://master.php.net/note/delete/109215/useless Del: bad code -- https://master.php.net/note/delete/109215/bad+code Del: spam -- https://master.php.net/note/delete/109215/spam Del: non-english -- https://master.php.net/note/delete/109215/non-english Del: in docs -- https://master.php.net/note/delete/109215/in+docs Del: other reasons-- https://master.php.net/note/delete/109215 Reject -- https://master.php.net/note/reject/109215 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#188908) next »