Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <link rel="stylesheet" href="stylesheet.css">
- <title>Bestellung aufgeben</title>
- </head>
- <body>
- <h1>Bestellung aufgeben</h1>
- <?php
- $servername = "localhost";
- $username = "verkäufer";
- $password = "root";
- $dbname = "verkauf";
- // Verbindung mit dem DB Server herstellen
- $conn = mysqli_connect($servername, $username, $password, $dbname);
- // Verbindung prüfen
- if (!$conn) {
- die("Connection failed: " . mysqli_connect_error());
- }
- ?>
- <!-- Tabbelle für die bessere Übersicht -->
- <table>
- <!-- Spalten Überschriften -->
- <tr><th><h3>Kunde</h3></th><th><h3>Artikel</h3></th><th><h3>Anzahl</h3></th><th></th></tr>
- <!-- Dropdown Menü zum Kunden auswählen -->
- <form method="GET" action="bestellung.php">
- <tr><td>
- <select name="person">
- <option value="0">Bitte auswählen</option>"
- <?php
- //Kunden werden aus der Datenbank ausgelesen
- $sql = "SELECT personennummer, nachname, vorname FROM person";
- $result = $conn->query($sql);
- //Kunden werden ins Dropdown Menü übergeben. Der Wert des Ausgwählten Kunden bezieht sich auf seine "personennummer"
- while ($row = $result->fetch_assoc()) {
- echo "<option value='" . $row['personennummer'] . "'>" . $row['nachname'] . ", " . $row['vorname'] . "</option>";
- }
- ?>
- </select>
- </td>
- <td>
- <!-- Artikel auswählen -->
- <select name="artikel">
- <option value="0">Bitte auswählen</option>"
- <?php
- //Artikel werden aus der Datenbank ausgelesen
- $sql = "SELECT artikelnummer, artikelname FROM artikel";
- $result = $conn->query($sql);
- //Artikel werden ins Dropdown Menü übergeben. Der Wert des Ausgwählten Artikels bezieht sich auf seine "artikelnummer"
- while ($row = $result->fetch_assoc()) {
- echo "<option value='" . $row['artikelnummer'] . "'>" . $row['artikelname'] ."</option>";
- }
- ?>
- </select>
- </td>
- <td>
- <!-- Anzahl eingeben -->
- <input type="number" id="anzahl" name="anzahl" min="1" max="10">
- </td>
- <td>
- <input class="input" type="submit" name="save" value="Bestellen"/>
- </td>
- </tr>
- </form>
- </table>
- <?php
- //Überprüfung ob in der Variable "person" ein eintrag vorhanden ist
- if ($_GET["person"]) {
- //Relevante Daten werden aus der Datenbank "verkauf.artikel" geholt.
- $sql = "SELECT preis FROM artikel WHERE artikelnummer = " .(print_r($_GET["artikel"], true))."";
- $result = $conn->query($sql);
- $row = $result->fetch_assoc();
- $preis = ($row["preis"])*(print_r($_GET["anzahl"], true));
- //neue bestellung wird angelegt
- $sql = "INSERT INTO `bestellung`(`artikelnummer`, `kundennummer`, `artikelanzahl`, `bestellsumme`) VALUES
- (
- ".(print_r($_GET["artikel"], true)).",
- ".(print_r($_GET["person"], true)).",
- ".(print_r($_GET["anzahl"], true)).",
- ".($preis).")";
- //SQL anweißung wird an den Datenbank Server geschickt
- $conn->query($sql);
- //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/bestellung.php");
- exit;
- }
- //Schließen der connection zum DB Server
- $conn->close();
- ?>
- <br><br>
- <button class="button_rueck" style="vertical-align:middle" onclick="document.location='Start.php'"><span>Startseite</span></button>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment