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 'kfz_versicherung' ermitteln.
SHOW COLUMNS FROM `kfz_versicherung`
→ 7 Zeile(n) gelesen.
SQL Fremdschlüssel von 'kfz_versicherung' 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 | kfz_versicherung |
→ 2 Zeile(n) gelesen.
SQL Aktuellen Datensatz (ID 14) laden.
SELECT * FROM `kfz_versicherung` WHERE `vers_id` = :id LIMIT 1
→ 1 Zeile(n) gelesen.
SQL Auswahlwerte aus 'versicherungsnehmer' für das Dropdown laden.
SELECT vnid AS id, CONCAT(vorname,' ',name,' (',ort,')') AS label
FROM versicherungsnehmer ORDER BY name, vorname→ 12 Zeile(n) gelesen.
SQL Auswahlwerte aus 'fahrzeug' für das Dropdown laden.
SELECT vid AS id, CONCAT(kennzeichen,' – ',hersteller,' ',fahrzeugtyp) AS label
FROM fahrzeug ORDER BY kennzeichen→ 31 Zeile(n) gelesen.