Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <link rel="stylesheet" href="stylesheet.css">
- <title>Hersteller hinzufügen</title>
- </head>
- <body>
- <h1>Hersteller hinzufügen</h1>
- <!-- Eingabe der Grunddaten für einen neuen Herstell-->
- <form method="post" action="hersteller_hinzufuegen.php">
- Herstellername:<br>
- <input type="text" name="herstellername">
- <br>
- Land:<br>
- <input type="text" name="land">
- <br>
- <br><br>
- <input class="input" type="submit" name="save" value="Bestätigen">
- </form>
- <?php
- $servername = "localhost";
- $username = "verkäufer";
- $password = "";
- $dbname = "verkauf";
- // Verbindung mit dem DB Server aufbauen
- $conn = mysqli_connect($servername, $username, $password, $dbname);
- //Überprüfung ob in der Variable "herstellername" ein eintrag vorhanden ist
- if($_POST['herstellername'])
- {
- //Die lokalen Variablen mit dem Inhalt der globalen füllen
- $herstellername = $_POST['herstellername'];
- $land = $_POST['land'];
- //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'];
- }
- //Ein neuer Hersteller wird angelegt. Dazu werden alle Information die bnötigt werden Übergeben.
- $sql = "INSERT INTO hersteller (herstellername,landID)
- VALUES ('$herstellername','$landID')";
- //Prüfung ob das Anlegen funktioniert hat. Wenn nein, wird der Fehlercode ausgegeben
- if (mysqli_query($conn, $sql)) {
- echo "New record created successfully !";
- }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/hersteller_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