diff --git a/Zweites Jahr/README.md b/Zweites Jahr/README.md index 7093c1e..0d01477 100644 --- a/Zweites Jahr/README.md +++ b/Zweites Jahr/README.md @@ -6,7 +6,7 @@ Wichtige Informationen - Wird eventuell nie aktuell sein. - Stundenplan - [Link](https://wvss-mannheim.webuntis.com/WebUntis/?school=wvss-mannheim#/basic/timetablePublic/class?entityId=2583) -- Ab 21 +- Ab 21-05-25 habe ich vor `.pkt` (Cisco Packet Tracer) Datein auch im Repo zu speichern. ## Ordner @@ -14,9 +14,10 @@ Wichtige Informationen - Unterrichts Projekt - [./unterrichts_projekt](/Zweites%20Jahr/unterrichts_projekt/portal/register.php) (Register Seite) - Cisco Packet Tracer - [./CISCO PACKET TRACER](/Zweites%20Jahr/CISCO%20PACKET%20TRACER/) -## 21-05-25 - CPT +## 21-05-25 - CPT + PHP, JS und AJAX - RIP routing datein hinzugefügt - OSPRF hinzugefügt +- AB zu PHP, JS und AJAX ## 20-04-26 - JS + AJAX - Einführung AJAX diff --git a/Zweites Jahr/javascript/AJAX/mitarbeiterquali/backend.php b/Zweites Jahr/javascript/AJAX/mitarbeiterquali/backend.php new file mode 100644 index 0000000..4013550 --- /dev/null +++ b/Zweites Jahr/javascript/AJAX/mitarbeiterquali/backend.php @@ -0,0 +1,47 @@ + PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_EMULATE_PREPARES => false, + ]; + + try { + // PDO-Verbindung aufbauen + $pdo = new PDO($dsn, $user, $pass, $options); + + // SQL-Statement vorbereiten (Schutz vor SQL-Injection) + // HINWEIS: Tabellen- und Spaltennamen müssen dem importierten Dump entsprechen. + $stmt = $pdo->prepare( + 'SELECT m.Name AS name, q.Qualifikation AS qualifikation + FROM mitarbeiter m + JOIN mitarbeiter_hat_qualifikation mhq ON m.idMitarbeiter = mhq.Mitarbeiter_idMitarbeiter + JOIN qualifikation q ON mhq.Qualifikation_idQualifikation = q.idQualifikation + WHERE qualifikation = ?'); + + $stmt->execute([$quali]); + + $ergebnisse = $stmt->fetchAll(); + + // Als JSON an den Client senden + echo json_encode($ergebnisse); + + } catch (\PDOException $e) { + // Im Fehlerfall leeres Array oder Fehlermeldung senden + echo json_encode(['error' => 'Datenbankfehler: ' . $e->getMessage()]); + } +} else { + echo json_encode([]); +} \ No newline at end of file diff --git a/Zweites Jahr/javascript/AJAX/mitarbeiterquali/mitarbeiterQuali.html b/Zweites Jahr/javascript/AJAX/mitarbeiterquali/mitarbeiterQuali.html new file mode 100644 index 0000000..f675014 --- /dev/null +++ b/Zweites Jahr/javascript/AJAX/mitarbeiterquali/mitarbeiterQuali.html @@ -0,0 +1,66 @@ + + + + + Mitarbeiter Qualifikation + + + + + + + + + + + + + + + + + + + + \ No newline at end of file