note 104796 added to features
| From: | gert at aol dot com | Date: | Thu, 07 Jul 2011 14:57:09 +0000 |
| Subject: | note 104796 added to features | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-181329@lists.php.net to get a copy of this message | ||
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";
}
}
}
}
}
----
Server IP: 69.147.83.197
Probable Submitter: 217.86.133.87
----
Manual Page -- http://www.php.net/manual/en/features.php
Edit -- https://master.php.net/note/edit/104796
Del: integrated -- https://master.php.net/note/delete/104796/integrated
Del: useless -- https://master.php.net/note/delete/104796/useless
Del: bad code -- https://master.php.net/note/delete/104796/bad+code
Del: spam -- https://master.php.net/note/delete/104796/spam
Del: non-english -- https://master.php.net/note/delete/104796/non-english
Del: in docs -- https://master.php.net/note/delete/104796/in+docs
Del: other reasons-- https://master.php.net/note/delete/104796
Reject -- https://master.php.net/note/reject/104796
Search -- https://master.php.net/manage/user-notes.php