Ein weiterer SQL-Befehl

Nachdem wir nun ein wenig Erfahrung mit SQL-Befehlen sammeln konnten, trauen wir uns auch an den
\begin{code}DELETE\end{code}
-Befehl heran. Wichtig ist für diesen Befehl, daß ganz genau (und vorsichtig) spezifiziert wird, welcher Datensatz oder welche Datensätze aus der Datenbank gelöscht werden sollen. In unserem Beispiel ist es am besten, wenn man über das Feld
\begin{code}ID\end{code}

den zu löschenden Datensatz angibt, denn dieses Feld enthält für jeden Datensatz eine eindeutige Nummer. Wollen wir den Datensatz mit
\begin{code}ID=120\end{code}
löschen, so geben wir als Abfrage an:
\begin{code}
\$abfrage = ''DELETE FROM kneipen WHERE ID=120'';
\end{code}

Achtung: Vergißt man den
\begin{code}WHERE\end{code}
-Teil, werden alle Datensätze der Tabelle gelöscht! Als Ersteller einer dynamischen Webseite mit PHP und einer Datenbank sollte man also immer genau darüber nachdenken, was den Betrachtern erlaubt werden soll und was nicht.

Den Befehl können wir an die Datenbank weiterleiten:
\begin{code}
\$erg = pg\_Exec(\$verbindung,\$abfrage);
\end{code}

Das Ergebnis ($erg) kann dann auf wahr oder falsch geprüft werden um zu erfahren ob die Anfrage erfolgreich war.


\begin{question}
\par
Schreiben Sie für das Kneipen-PHP-Programm eine Erweiteru...
...abelle, die Kneipe mit der höchsten Note ausgegeben
werden.
\par
\end{question}

\begin{question}
\par
Erweitern Sie Ihr Formular zur Eingabe in die
Datenbank-T...
...mittelt wird und in die Datenbank
zurückgeschrieben wird.
\par
\end{question}

\begin{question}
\par
Erzeugen Sie eine Datenbank admin, mit einer Tabelle news,...
...ine einzigartige Identifikation und eine Meldung enthalten.
\par
\end{question}

\begin{question}
\par
Erzeugen
Sie eine password-geschützte Seite die es Erlaub...
...Zugang zu
regeln, oder per .htaccess den Webzugriff regeln.
\par
\end{question}

\begin{question}
\par
Erzeugen Sie eine Seite welche die Neuigkeiten in einem fr...
...wählten
Intervall mit max 20 Einträgen pro Seite anzeigen.
\par
\end{question}

\begin{question}
\par
Schreiben sie die Seite um, welche die Neuigkeiten aufnimm...
...n und Meldungen bis zu einem
bestimmten Datum zu vernichten.
\par
\end{question}

\begin{question}
\par
Erzeugen Sie eine Wissensdatenbank (FAQ), wobei jeder Eint...
...ine beliebige Anzahl) Kommentare zugeordnet werden können.
\par
\end{question}

\begin{question}
\par
Versehen Sie obige Wissendatenbank mit einem personalisier...
...ie Rubriken anzuzeigen, welche vom Benutzer gefordert
waren.
\par
\end{question}

HREF URL="mailto:bboett@adlp.org" name="Bruno Böttcher", Grundlage für dieses Dokument waren unter anderem die Vorlagen von
\begin{code}
URL=''mailto:Alfred.Wassermann@uni-bayreuth.de''
name=''Alfred.Wassermann@uni
-bayreuth.de''
\end{code}

PHP und Cookies

Benutzung von Cookies
\begin{diapo}{Benutzung von Cookies}
\begin{liste}
\item Cookies
\item Ausblick Session-Managment in PHP4
\item Variable Variable
\par
\end{liste}\end{diapo}