added system
parent
dec95afb99
commit
114b98eccd
|
@ -0,0 +1,60 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
// Datenbank Verbindung aufbauen
|
||||||
|
function dbVerbindungErzeugen(){
|
||||||
|
// Definition der Verbindungsparameter für die Datenbankname
|
||||||
|
// Wird in data.php gebraucht
|
||||||
|
$db_host = 'localhost'; // Hostserver, auf dem die DB läuft.
|
||||||
|
// «localhost» bedeutet: die selbe Serveradresse, auf dem auch die Seiten gespeichert sind
|
||||||
|
$db_name = '751068_4_1'; // Name der Datenbank (stimmt im Beispiel nur zufällig mit username überein)
|
||||||
|
$db_user = '751068_4_1'; // Name des DB-Users (stimmt im Beispiel nur zufällig mit Datenbankname überein)
|
||||||
|
$db_pass = 'Jp3EFlqURuso'; // Passwort des DB-Users
|
||||||
|
|
||||||
|
$db_charset = 'utf8mb4'; // siehe https://www.hydroxi.de/utf8-vs-utf8mb4/
|
||||||
|
|
||||||
|
$dsn = "mysql:host=$db_host;dbname=$db_name;charset=$db_charset"; // siehe https://en.wikipedia.org/wiki/Data_source_name
|
||||||
|
$options = [
|
||||||
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||||
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||||
|
PDO::ATTR_EMULATE_PREPARES => false
|
||||||
|
];
|
||||||
|
|
||||||
|
try {
|
||||||
|
$db = new PDO($dsn, $db_user, $db_pass, $options);
|
||||||
|
} catch (\PDOException $e) {
|
||||||
|
throw new \PDOException($e->getMessage(), (int)$e->getCode());
|
||||||
|
}
|
||||||
|
return $db;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Frucht in die DB schreiben
|
||||||
|
function alle_fruechte(){
|
||||||
|
$db = dbVerbindungErzeugen();
|
||||||
|
$sql = "SELECT * FROM Fruchtschale;";
|
||||||
|
$resultat = $db->query($sql);
|
||||||
|
return $resultat->fetchAll();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Frucht in die DB schreiben
|
||||||
|
function fruchtSpeichern($name_de, $name_en){
|
||||||
|
$db = dbVerbindungErzeugen();
|
||||||
|
$sql = "INSERT INTO Fruchtschale (frucht_de, frucht_en) VALUES (?, ?);";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
return $stmt->execute(array($name_de, $name_en));
|
||||||
|
}
|
||||||
|
|
||||||
|
// eine Frucht auswählen
|
||||||
|
function eine_frucht($id){
|
||||||
|
$db = dbVerbindungErzeugen();
|
||||||
|
$sql = "SELECT * FROM Fruchtschale WHERE id = $id;";
|
||||||
|
$resultat = $db->query($sql);
|
||||||
|
return $resultat->fetch();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Frucht endgültig löschen
|
||||||
|
function fruchtEssen($id){
|
||||||
|
$db = dbVerbindungErzeugen();
|
||||||
|
$sql = "DELETE FROM Fruchtschale WHERE id=?;";
|
||||||
|
$stmt = $db->prepare($sql);
|
||||||
|
return $stmt->execute(array($id));
|
||||||
|
}
|
Loading…
Reference in New Issue