Florian-Binder

Bestellung

Jul 8th, 2021 (edited)
674
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.65 KB | None | 0 0
  1. <html>
  2.     <head>
  3.     <link rel="stylesheet" href="stylesheet.css">
  4.     <title>Bestellung aufgeben</title>
  5.    
  6.     </head>
  7.     <body>
  8.         <h1>Bestellung aufgeben</h1>
  9.  
  10.         <?php
  11.  
  12.             $servername = "localhost";
  13.             $username = "verkäufer";
  14.             $password = "root";
  15.             $dbname = "verkauf";
  16.  
  17.             // Verbindung mit dem DB Server herstellen
  18.             $conn = mysqli_connect($servername, $username, $password, $dbname);
  19.  
  20.             // Verbindung prüfen
  21.             if (!$conn) {
  22.               die("Connection failed: " . mysqli_connect_error());
  23.             }
  24.  
  25.         ?>
  26.        
  27.         <!-- Tabbelle für die bessere Übersicht -->
  28.         <table>
  29.             <!-- Spalten Überschriften -->
  30.             <tr><th><h3>Kunde</h3></th><th><h3>Artikel</h3></th><th><h3>Anzahl</h3></th><th></th></tr>
  31.                
  32.                 <!-- Dropdown Menü zum Kunden auswählen -->
  33.                 <form method="GET" action="bestellung.php">
  34.                 <tr><td>
  35.                     <select name="person">
  36.                     <option value="0">Bitte auswählen</option>"
  37.                     <?php
  38.                         //Kunden werden aus der Datenbank ausgelesen
  39.                         $sql = "SELECT personennummer, nachname, vorname FROM person";
  40.                         $result = $conn->query($sql);
  41.                        
  42.                         //Kunden werden ins Dropdown Menü übergeben. Der Wert  des Ausgwählten Kunden bezieht sich auf seine "personennummer"
  43.                         while ($row = $result->fetch_assoc()) {
  44.                             echo "<option value='" . $row['personennummer'] . "'>" . $row['nachname'] . ", " . $row['vorname'] . "</option>";
  45.                         }
  46.                     ?>
  47.                     </select>
  48.                 </td>
  49.  
  50.                 <td>
  51.                     <!-- Artikel auswählen -->
  52.                         <select name="artikel">
  53.                         <option value="0">Bitte auswählen</option>"
  54.                         <?php
  55.                             //Artikel werden aus der Datenbank ausgelesen
  56.                             $sql = "SELECT artikelnummer, artikelname FROM artikel";
  57.                             $result = $conn->query($sql);
  58.                            
  59.                             //Artikel werden ins Dropdown Menü übergeben. Der Wert des Ausgwählten Artikels bezieht sich auf seine "artikelnummer"
  60.                             while ($row = $result->fetch_assoc()) {
  61.                                 echo "<option value='" . $row['artikelnummer'] . "'>" . $row['artikelname'] ."</option>";
  62.                             }
  63.                         ?>
  64.                         </select>
  65.                
  66.                 </td>
  67.  
  68.                 <td>
  69.                     <!-- Anzahl eingeben -->
  70.                     <input type="number" id="anzahl" name="anzahl" min="1" max="10">
  71.                 </td>
  72.                
  73.                 <td>
  74.                     <input class="input" type="submit" name="save" value="Bestellen"/>
  75.                 </td>
  76.                 </tr>
  77.                 </form>
  78.         </table>
  79.  
  80.         <?php
  81.             //Überprüfung ob in der Variable "person" ein eintrag vorhanden ist
  82.             if ($_GET["person"]) {
  83.                
  84.                 //Relevante Daten werden aus der Datenbank "verkauf.artikel" geholt.
  85.                 $sql = "SELECT preis FROM artikel WHERE artikelnummer = " .(print_r($_GET["artikel"], true))."";
  86.                 $result = $conn->query($sql);
  87.                 $row = $result->fetch_assoc();
  88.                 $preis = ($row["preis"])*(print_r($_GET["anzahl"], true));
  89.                
  90.                 //neue bestellung wird angelegt
  91.                 $sql = "INSERT INTO `bestellung`(`artikelnummer`, `kundennummer`, `artikelanzahl`, `bestellsumme`) VALUES
  92.                 (
  93.                 ".(print_r($_GET["artikel"], true)).",
  94.                 ".(print_r($_GET["person"], true)).",
  95.                 ".(print_r($_GET["anzahl"], true)).",
  96.                 ".($preis).")";
  97.                
  98.                 //SQL anweißung wird an den Datenbank Server geschickt
  99.                 $conn->query($sql);
  100.                
  101.                 //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.
  102.                 $host = $_SERVER['HTTP_HOST'];
  103.                 header("Location: http://$host/SQL-Abfrage/bestellung.php");
  104.                 exit;
  105.             }
  106.             //Schließen der connection zum DB Server
  107.             $conn->close();
  108.         ?>
  109.         <br><br>
  110.         <button class="button_rueck" style="vertical-align:middle" onclick="document.location='Start.php'"><span>Startseite</span></button>
  111.     </body>
  112. </html>
  113.    
  114.  
  115.  
Advertisement
Add Comment
Please, Sign In to add comment