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)
<?phpsession_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)
<?phpsession_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'];