Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <link rel="stylesheet" href="stylesheet.css">
- <title>Kunden hinzufügen</title>
- </head>
- <body>
- <h1>Kunden hinzufügen</h1>
- <!-- Eingabe Felder für die einzelnen Atribute -->
- <form method="GET" action="kunden_hinzufuegen.php">
- Nachname:<br>
- <input type="text" name="Nachname">
- <br>
- Vorname:<br>
- <input type="text" name="Vorname">
- <br>
- Land:<br>
- <input type="text" name="land">
- <br>
- Geburtsdatum:<br>
- <input type="text" name="geburtsdatum">
- <br>
- Ort:<br>
- <input type="text" name="ortsname">
- <br>
- Strasse:<br>
- <input type="text" name="strasse">
- <br>
- Postleitzahl:<br>
- <input type="text" name="postleitzahl">
- <br><br>
- <input class="input" type="submit" name="save" value="Kunde hinzufügen">
- <br><br>
- </form>
- <?php
- $servername = "localhost";
- $username = "verkäufer";
- $password = "";
- $dbname = "verkauf";
- // Verbindung zum Datenbankserver aufbauen
- $conn = mysqli_connect($servername, $username, $password, $dbname);
- //Überprüfung ob in der Variable "Nachname" ein eintrag vorhanden ist
- if($_GET['Nachname'])
- {
- //Die lokalen Variablen mit dem Inhalt der globalen füllen
- $Nachname = $_GET['Nachname'];
- $Vorname = $_GET['Vorname'];
- $land = $_GET['land'];
- $ortsname = $_GET['ortsname'];
- $strasse = $_GET['strasse'];
- $postleitzahl = $_GET['postleitzahl'];
- $geburtsdatum = $_GET['geburtsdatum'];
- //Abfrage ob das eingegebene Land schon in der DB vorhanden ist
- $sql = "SELECT idland FROM `land` WHERE `bezeichnung` = '$land'";
- $result = mysqli_query($conn, $sql);
- $row = $result->fetch_assoc();
- $landID = $row['idland'];
- //Überprüfung ob das eingegebene Land schon in der DB vorhanden ist
- if ($landID == NULL) {
- //Land noch nicht vorhanden: Dann wird ein neuer Eintrag generiert
- $sql = "INSERT INTO land (bezeichnung) VALUES ('$land')";
- mysqli_query($conn, $sql);
- //Die "LandID" wird vom neu erstelten Objekt ausgelesen
- $sql = "SELECT idland FROM `land` WHERE `bezeichnung` = '$land'";
- $result = mysqli_query($conn, $sql);
- $row = $result->fetch_assoc();
- $landID = $row['idland'];
- }
- //Abfrage ob der eingegebene Ort + PLZ schon in der DB vorhanden ist
- $sql = "SELECT idort FROM `ort` WHERE `name` = '$ortsname' AND `plz` = '$postleitzahl'";
- $result = mysqli_query($conn, $sql);
- $row = $result->fetch_assoc();
- $ortID = $row['idort'];
- if ($ortID == NULL) {
- //Ort + PLZ noch nicht vorhanden: Dann wird ein neuer Eintrag generiert
- $sql = "INSERT INTO ort (name, plz) VALUES ('$ortsname', '$postleitzahl')";
- mysqli_query($conn, $sql);
- //Die "OrtID" wird vom neu erstelten Objekt ausgelesen
- $sql = "SELECT idort FROM `ort` WHERE `name` = '$ortsname' AND `plz` = '$postleitzahl'";
- $result = mysqli_query($conn, $sql);
- $row = $result->fetch_assoc();
- $ortID = $row['idort'];
- }
- //Eine neue Person wird angelegt. Dazu werden alle Information die bnötigt werden Übergeben.
- //Wichitg: Das alter wird durch eine Prozedur ausgerechnet. Somit muss diese nicht beim anlegen ausgerechnet werden.
- $sql = "INSERT INTO person (nachname, vorname, strasse, geburtsdatum, landID, ortID)
- VALUES ('$Nachname', '$Vorname', '$strasse', '$geburtsdatum','$landID', '$ortID')";
- //Prüfung ob das Anlegen funktioniert hat. Wenn nein, wird der Fehlercode ausgegeben
- if (mysqli_query($conn, $sql)) {
- echo "Eine neu Person wurde angelet";
- }else {
- echo "Error: " . $sql . "
- " . mysqli_error($conn);
- }
- //Dieser abschnit verhindert das beim neuladen der Seite doppelte Einträge in der DB erzeugt werden. Da die Globalen Variablen Unsichtbar bei POST und Sichtbar bei Get in der URL stehen.
- $host = $_SERVER['HTTP_HOST'];
- header("Location: http://$host/SQL-Abfrage/kunden_hinzufuegen.php");
- exit;
- }
- //Schließen der connection zum DB Server
- mysqli_close($conn);
- ?>
- <button class="button_rueck" style="vertical-align:middle" onclick="document.location='Start.php'"><span>Startseite</span></button>
- </body>
- </html>
Add Comment
Please, Sign In to add comment