Florian-Binder

Hersteller hinzugefügen

Jul 8th, 2021 (edited)
375
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.79 KB | None | 0 0
  1. <html>
  2.     <head>
  3.     <link rel="stylesheet" href="stylesheet.css">
  4.     <title>Hersteller hinzufügen</title>
  5.     </head>
  6.     <body>
  7.         <h1>Hersteller hinzufügen</h1>
  8.        
  9.         <!-- Eingabe der Grunddaten für einen neuen Herstell-->
  10.         <form method="post" action="hersteller_hinzufuegen.php">
  11.             Herstellername:<br>
  12.             <input type="text" name="herstellername">
  13.             <br>
  14.             Land:<br>
  15.             <input type="text" name="land">
  16.             <br>
  17.             <br><br>
  18.             <input class="input" type="submit" name="save" value="Bestätigen">
  19.         </form>
  20.        
  21.         <?php
  22.             $servername = "localhost";
  23.             $username = "verkäufer";
  24.             $password = "";
  25.             $dbname = "verkauf";
  26.  
  27.             // Verbindung mit dem DB Server aufbauen
  28.             $conn = mysqli_connect($servername, $username, $password, $dbname);
  29.  
  30.             //Überprüfung ob in der Variable "herstellername" ein eintrag vorhanden ist
  31.             if($_POST['herstellername'])
  32.             {
  33.                 //Die lokalen Variablen mit dem Inhalt der globalen füllen
  34.                 $herstellername = $_POST['herstellername'];
  35.                 $land = $_POST['land'];
  36.                
  37.                 //Abfrage ob das eingegebene Land schon in der DB vorhanden ist
  38.                 $sql = "SELECT idland FROM `land` WHERE `bezeichnung` = '$land'";
  39.                 $result = mysqli_query($conn, $sql);
  40.                 $row = $result->fetch_assoc();
  41.                 $landID = $row['idland'];
  42.                
  43.                 //Überprüfung ob das eingegebene Land schon in der DB vorhanden ist
  44.                 if ($landID == NULL) {
  45.                     //Land noch nicht vorhanden: Dann wird ein neuer Eintrag generiert
  46.                     $sql = "INSERT INTO land (bezeichnung) VALUES ('$land')";
  47.                     mysqli_query($conn, $sql);
  48.                    
  49.                     //Die "LandID" wird vom neu erstelten Objekt ausgelesen
  50.                     $sql = "SELECT idland FROM `land` WHERE `bezeichnung` = '$land'";
  51.                     $result = mysqli_query($conn, $sql);
  52.                     $row = $result->fetch_assoc();
  53.                     $landID = $row['idland'];
  54.                 }
  55.                
  56.                 //Ein neuer Hersteller wird angelegt. Dazu werden alle Information die bnötigt werden Übergeben.
  57.                 $sql = "INSERT INTO hersteller (herstellername,landID)
  58.                 VALUES ('$herstellername','$landID')";
  59.                
  60.                 //Prüfung ob das Anlegen funktioniert hat. Wenn nein, wird der Fehlercode ausgegeben
  61.                 if (mysqli_query($conn, $sql)) {
  62.                     echo "New record created successfully !";
  63.                 }else {
  64.                 echo "Error: " . $sql . "
  65.                 " . mysqli_error($conn);
  66.                 }
  67.                
  68.                 //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.
  69.                 $host = $_SERVER['HTTP_HOST'];
  70.                 header("Location: http://$host/SQL-Abfrage/hersteller_hinzufuegen.php");
  71.                 exit;
  72.             }
  73.             //Schließen der connection zum DB Server
  74.             mysqli_close($conn);
  75.         ?>
  76.         <button class="button_rueck" style="vertical-align:middle" onclick="document.location='Start.php'"><span>Startseite</span></button>
  77.     </body>
  78. </html>
Add Comment
Please, Sign In to add comment