PHP Front Controller: Aktion aus der URL bestimmen.
$action = $_GET['action'] ?? 'browse'; // -> 'edit'
$activeDatabase = 'KFZ_Demo';
require 'actions/edit.php';
SQL Tabellen in 'KFZ_Demo' ermitteln.
SHOW FULL TABLES
→ 6 Zeile(n) gelesen.
PHP Datenbank-Verbindung zu 'KFZ_Demo' aufbauen (PDO).
new PDO(db_dsn_for_database('KFZ_Demo'), DB_USER, DB_PASS, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::ATTR_STRINGIFY_FETCHES => true, // Zahlen als Strings -> einheitlicher Vergleich
]);SQL Spalten von 'schadensfall' ermitteln.
SHOW COLUMNS FROM `schadensfall`
→ 7 Zeile(n) gelesen.
SQL Fremdschlüssel von 'schadensfall' ermitteln.
SELECT COLUMN_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME
FROM information_schema.KEY_COLUMN_USAGE
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = :t
AND REFERENCED_TABLE_NAME IS NOT NULL| Platzhalter | Wert |
|---|
| :t | schadensfall |
→ 1 Zeile(n) gelesen.
SQL Aktuellen Datensatz (ID 1) laden.
SELECT * FROM `schadensfall` WHERE `schaden_id` = :id LIMIT 1
→ 1 Zeile(n) gelesen.
SQL Auswahlwerte aus 'kfz_versicherung' für das Dropdown laden.
SELECT kv.vers_id AS id, CONCAT(vn.vorname,' ',vn.name,' – ',f.kennzeichen) AS label
FROM kfz_versicherung kv
JOIN versicherungsnehmer vn USING(vnid)
JOIN fahrzeug f USING(vid)
ORDER BY kv.vers_id→ 30 Zeile(n) gelesen.