PHP-Datenbankverwaltung mit Sessions

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 2,64 KB

Sitzung starten und Variablen zurücksetzen (inicio.php)

session_start();
unset($_SESSION["host"]);

Session erstellen und Verbindung aufbauen (marco.php)

session_start();

$link = @mysql_connect($host, $user, $password) or die("Benutzer oder Kennwort falsch");
@mysql_select_db($bd, $link) or die("Kann die Datenbank nicht öffnen");

Verbindungsparameter zuweisen

$_SESSION["host"] = $host;
$_SESSION['user'] = $user;

Datenbankverbindung und Dateneinfügung (altas.php)

<?php
session_start();
$link = mysql_connect($host, $user, $password) or die("Benutzer oder Kennwort falsch");
mysql_select_db($bd, $link) or die("Datenbank nicht gewählt");
$query = "INSERT INTO Abteilungen VALUES ($dep, '$nom', '$loc')";
$result = mysql_query($query, $link);

Anzahl der betroffenen Zeilen speichern

$rows = mysql_affected_rows($link);

Fehlerbehandlung bei der Einfügung

Wenn 0, wurde die Zeile eingefügt. 1062 bedeutet doppelter Schlüssel. Andernfalls wird der Fehlercode und die Beschreibung angezeigt:

if (mysql_errno($link) == 0) {
echo "<h2>Datensatz eingefügt</h2>";
} else if (mysql_errno($link) == 1062) {
echo "<h2>Doppelter Schlüssel. Einfügen nicht möglich</h2>";
} else {
$numeroERROR = mysql_errno($link);
$descripcionERROR = mysql_error($link);
echo "Fehler-Nr: $numeroERROR Beschreibung: $descripcionERROR";
}

Session starten und Datenbankverbindung (bajas.php)

<?php
session_start();
$link = mysql_connect($host, $user, $password) or die("Benutzer oder Kennwort falsch");
mysql_select_db($bd, $link) or die("Datenbank nicht gewählt");

Abfragen definieren

Es werden zwei Abfragen gespeichert: eine zum Löschen und eine zum Anzeigen der Daten.

$query1 = "DELETE FROM Abteilungen WHERE dept_no = $dep";
$query2 = "SELECT * FROM Abteilungen WHERE dept_no = $dep";

Daten in ein Array laden

$row = mysql_fetch_array($result, $link);

Variablen für die Datenänderung zuweisen

$dept_no = $row['dept_no'];
$dname = $row['dname'];
$loc = $row['loc'];

Verwandte Einträge: