|
| Auswahl und Löschen eines Datensatzes |
|
Ausführen
<< |
|
| |
|
<html>
<head><title>Online PHP-Kurs</title></head>
<body>
<?
// Das folgende Skript zeigt alle Datensaetze an. Neben jedem
// Datensatz wird eine Link der Form h4.php?nr=5 produziert,
// wobei 5 der Primaerschluessel des Datensatzes ist.
// Klickt man auf den Link, wird dieselbe Anfrage an den
// Server gestellt, wie von einem Formular mit einem Nr-Feld,
// welches die Methode "GET" verwendet. Der Link simuliert somit
// ein ausgefuelltes Formular
// Die Datenbank-Tabelle "personen" hat folgende Felder:
//Nr: int(11) auto_increment, primary
//Vorname: varchar(50)
//Nachname: varchar(50)
//Adresse: varchar(50)
//Stadt: varchar(50)
//Email: varchar(50)
// Füllen der Variablen $dbhost, $dbuser, $dbpass und $dbdata
// mit Host, Username, Passwort und Datenbank. Aus Sicherheitsgründen
// in einer anderen Datei.
include ('dbpass.php');
// Im Fehlerfalle bewirkt der Klammeraffe, dass die Fehlermeldungen
// unterdrückt werden. ms_sqlconnect verbindet mit der Datenbank
@mysql_connect($dbhost, $dbuser, $dbpass);
// Auswahl der Datenbank
@$x=mysql_select_db($dbdata);
if (empty($x)) {
echo "Fehler beim Verbinden mit dem Datenbankserver<br>";
exit;
}
if ( isset($nr)) {
$sql = "DELETE FROM personen WHERE Nr=$nr;";
$result = mysql_query($sql);
if(!$result) {
echo "fehler: ",mysql_error(),"<br>";
}
}
// SQL-Statement zur Anzeige aller Datensaetze
$sql = "SELECT * FROM personen;";
$result = mysql_query($sql);
if ($result) {
// Tabellenfoermige Anzeige
echo "<TABLE>\n";
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
// Namen ausgeben
echo "<tr><td>",$row["Vorname"],"</td><td>",$row["Nachname"],"</td><td>", $row[5],"</td><td>";
// Linke erzeugen
echo "<a href='h4.php?nr=",$row[Nr],"'>Löschen</a></td>";
echo "</tr>";
}
echo "</TABLE>\n";
}
else
echo "Fehler<br>";
?>
</body>
</html>
|
|
Diese PHP-Schulung und fortgeschrittene Themen können Sie auch in einem Training durchführen.
|
| |
|
| |
|
|