note 104796 deleted from features by danbrown
| From: | danbrown@php.net | 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";
}
}
}
}
}