note 104796 deleted from features by danbrown

From: Date: Thu, 07 Jul 2011 15:11:35 +0000
Subject: note 104796 deleted from features by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-181330@lists.php.net to get a copy of this message
Note Submitter: gert at aol dot com ---- public function reserviereKurs($tag,$kursname,$benutzerid,$pwd) { if(($this->pruefeLogin ($benutzerid, $pwd)!=1)) { return "Anmelde Daten Falsch"; } else { $vhskurs = -1; if(!$stmt=$this->db->prepare('SELECT count(*) AS anzahl FROM vhskurs WHERE tag=:tag AND kursname=:kurs')) throw new Exception('PDOStatement::prepare fehlgeschlagen!'); if(!$stmt->bindParam(":tag",$tag)) throw new Exception ('PDOStatement::bindParam fehlgeschlagen!'); if(!$stmt->bindParam(":kurs",$kursname)) throw new Exception ('PDOStatement::bindParam fehlgeschlagen!'); if(!$stmt->execute()) throw new Exception ('PDOStatement::execute fehlgeschlagen!'); if(!$vhskurs=$stmt->fetch(PDO::FETCH_OBJ)) throw new Exception ('PDOStatement::fetch fehlgeschlagen!'); //Ergebnis prüfen if(($vhskurs->anzahl)!=1) { return "Kurs nicht gefunden"; } else { $vhskurs = -1; $vhskurs2 = -1; if(!$stmt=$this->db->prepare('SELECT maxteilnehmer FROM vhskurs WHERE kursname=:kurs')) throw new Exception('PDOStatement::prepare fehlgeschlagen!'); if(!$stmt->bindParam(":kurs",$kursname)) throw new Exception ('PDOStatement::bindParam fehlgeschlagen!'); if(!$stmt->execute()) throw new Exception ('PDOStatement::execute fehlgeschlagen!'); if(!$vhskurs=$stmt->fetch(PDO::FETCH_OBJ)) throw new Exception ('PDOStatement::fetch fehlgeschlagen!'); if(!$stmt=$this->db->prepare('SELECT count( * ) AS anzahl FROM vhsreservierung WHERE kursname = :kurs')) throw new Exception('PDOStatement::prepare fehlgeschlagen!'); if(!$stmt->bindParam(":kurs",$kursname)) throw new Exception ('PDOStatement::bindParam fehlgeschlagen!'); if(!$stmt->execute()) throw new Exception ('PDOStatement::execute fehlgeschlagen!'); if(!$vhskurs2=$stmt->fetch(PDO::FETCH_OBJ)) throw new Exception ('PDOStatement::fetch fehlgeschlagen!'); //Ergebnis prüfen if($vhskurs2->anzahl<=$vhskurs->maxteilnehmer) { if(!$stmt=$this->db->prepare('INSERT INTO b4.vhsreservierung (tag, kursname, benutzerid) VALUES (:tag, :kursname, :benutzerid)')) throw new Exception('PDOStatement::prepare fehlgeschlagen!'); if(!$stmt->bindParam(":kursname",$kursname)) throw new Exception ('PDOStatement::bindParam fehlgeschlagen!'); if(!$stmt->bindParam(":tag",$tag)) throw new Exception ('PDOStatement::bindParam fehlgeschlagen!'); if(!$stmt->bindParam(":benutzerid",$benutzerid)) throw new Exception ('PDOStatement::bindParam fehlgeschlagen!'); if(!$stmt->execute()) throw new Exception ('PDOStatement::execute fehlgeschlagen!'); return "Sie sind erfolgreich angemeldet"; } else { return "Der Kurs ist leider schon voll"; } } } } }

« previous php.notes (#181330) next »