| Sprache | Client- / Serverseitig | Beschreibung |
|---|---|---|
| HTML | clientseitig | Logische Textauszeichnung |
| CSS | clientseitig | Layoutierung des Dokuments |
| JavaScript | clientseitig | Eingabevalidierung |
| PHP | serverseitig | Eingabevalidierung, Datenspeicherung |
| Mysql | serverseitig | Datenspeicherung & -abruf |
| uid | age | sex |
|---|---|---|
| 1 | 20 | 1 |
| 2 | 23 | 1 |
| 3 | 18 | 2 |
uid definieren mit
Type = INTLength = 11Extra = auto_incrementPrimary aktivierenpage definieren mit
Type = INTLength = 11name-Attributen
verwendet wurden.
-> Weiterführende Informationen (PDF)
Die wichtigesten Feldtypen in Mysql:
| Typ | Bedeutung |
|---|---|
| INT | eine Zahl (mit bis zu 11 Ziffern) |
| VARCHAR | ein Text (mit bis zu 255 Zeichen) |
| TEXT | ein Text (mit bis zu über 65.000 Zeichen) |
| TIMESTAMP | das aktuelle Datum |
In den meisten Fällen sollte VARCHAR verwendet werden.
| Art | Bedeutung | Empfohlene Einstellung |
|---|---|---|
| Feld | der Name des Feldes | sollte mit dem name-Attribut in HTML übereinstimmen |
| Länge | Anzahl der Stellen, die in diesem Feld gespeichert werden sollen. | Bei INT: 11 Bei VARCHAR: 255 |
| NULL | Sind leere Werte erlaubt | null |
In den meisten Fällen sollte VARCHAR verwendet werden.
.php.<?php ... PHP Code ... ?>;$var1 = 5;$var2 = $var1 + 10;$var3 = $_POST['age'];$var4 = $_SERVER['REMOTE_ADR'];
if($age = 15) {
... Anweisungen ...
} else {
... andere Anweisungen ...
}
| Operator | Bedeutung |
|---|---|
| == | ist gleich |
| != | ist ungleich |
| < | ist kleiner |
| > | ist grösser |
| <= bzw. >= | ist kleiner bzw. grösser gleich |
for($i = 0; $i < $i++) {
... Anweisungen ...
}
print $var;print "Der Wert von \$var ist " . $var;
/* Dies ist ein Kommentar,
der von PHP ignoriert wird */
<?php
/* Verbindung zur Datenbank herstellen */
$db = mysql_connect("localhost", " [USERNAME] ",
" [PASSWORT] ")
or die ("Fehler: Konnte mich nicht mit der
Datenbank verbinden!");
/* Eine Tabelle aus der Datenbank wählen */
mysql_select_db(" [TABELLE] ", $db);
... verschiedene Anweisungen ...
/* Verbindung zur Datenbank trennen */
mysql_close($db);
?>
<?php
/* User-ID generieren (nur auf der ersten Seite) */
$sql = "INSERT INTO [TABELLE] (page) VALUES('0')";
$result = mysql_query($sql, $db);
$uid = mysql_insert_id($db);
?>
Bei mehrseitigen Fragebögen wird dier User-ID auf der ersten Seite generiert und
dann über ein verstecktes Formularfeld weitergegeben.
<input type="hidden" name="uid"
value="<?php print $uid; ?>" />
<?php
/* Daten von vorheriger Seite speichern
(z.B. für Variable 'age') */
$uid = strip_tags($_POST['uid']);
$page = strip_tags($_POST['page']);
$age = strip_tags($_POST['age']);
$sql = "UPDATE [TABELLE]
SET age = '$age', page = '$page'
WHERE uid = '$uid'";
$result = mysql_query($sql, $db);
/* Aktuelle Seite berechnen */
$page = $page + 1;
?>