Ankündigung

Einklappen
Keine Ankündigung bisher.

Rechnen mit PHP-Formular und SQL Datenbank

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Rechnen mit PHP-Formular und SQL Datenbank

    Hallo zusammen,

    ich habe ein kleines Problem und zwar will ich mit einem festgelegtem Betrag aus der Datenbank rechnen, Datenbankverbindung und alles steht schon ich weis nur nicht was ich tippen muss damit das PHP Formular(Der Artikel mit dem Preis) sich abzieht von dem Guthaben. Hier mal der Aktuelle Sourcecode:

    PHP-Code:
    <?php
    /* Attempt MySQL server connection. Assuming you are running MySQL
    server with default setting (user 'root' with no password) */
    $link mysqli_connect("localhost""gides""""wega");

    // Check connection
    if($link === false){
        die(
    "ERROR: Could not connect. " mysqli_connect_error());
    }

    // Attempt select query execution
    $sql "SELECT * FROM guthaben";
    ?>
    <!DOCTYPE html>
    <html>
        <head>
            <title>Index</title>
            <meta charset="utf-8">
            <link rel="stylesheet" type="text/css" href="style.css">
        </head>
        <body>
            <h1>Marvin's Bäcker Konto</h1>
            <br>
                <?php
                 
    if($result mysqli_query($link$sql)){
        if(
    mysqli_num_rows($result) > 0){
            echo 
    "<table>";
                echo 
    "<tr>";
                    echo 
    "<th><h3>Aktuelles Guthaben:</h3></th>";
                echo 
    "</tr>";
            while(
    $row mysqli_fetch_array($result)){
                echo 
    "<tr>";
                    echo 
    "<td>" $row['money'] . "€</td>";
                echo 
    "</tr>";
            }
            echo 
    "</table>";
            
    // Free result set
            
    mysqli_free_result($result);
        } else{
            echo 
    "No records matching your query were found.";
        }
    } else{
        echo 
    "ERROR: Could not able to execute $sql. " mysqli_error($link);
    }

    // Close connection
    mysqli_close($link);   

    ?>
    Und hier der aktuelle HTML-Sourcecode:

    HTML-Code:
    <!DOCTYPE html>
    <html>
        <head>
            <title>Index</title>
            <meta charset="utf-8">
            <link rel="stylesheet" type="text/css" href="style.css">
        </head>
        <body>
            <h1>Marvin's Bäcker Konto</h1>
            <br>
     <h3>Was willst du heute?</h3>
            <br>
            <form action="order.php" method="post">
                <select name="select">
                    <option name="kls">Kaeselaugenstange     1,00 Euro</option>
                    <option name="rs">Rosinenstange     1,10 Euro</option>
                    <option name="kb">Doeni(Mosaik)  4,00 Euro</option>
                </select>
                <select name="select2">
                    <option name="1">1</option>
                    <option name="2">2</option>
                    <option name="3">3</option>
                </select>
                x
            <br>
                <select name="select3">
                    <option name="-">-</option>
                    <option name="kls2">Kaeselaugenstange     1,00 Euro</option>
                    <option name="rs2">Rosinenstange     1,10 Euro</option>
                    <option name="kb2">Doeni(Mosaik)  4,00 Euro</option>
                </select>
                <select name="select4">
                    <option name="0">0</option>
                    <option name="12">1</option>
                    <option name="23">2</option>
                    <option name="34">3</option>
                </select>
                x
            <br>
            <input type="submit" name="bestellen" value="Bestellen">
            </form>
                <form action="add_guthaben.php" method="post">
                    <h3>Eingabe des neuen Guthabens:</h3>
                    <br>
                    <input type="text" name="money" id="money_load">
                    <br>
                    <input type="submit" value="Aufladen">
                </form>
            <br>
            <hr>
        </body>
    </html>
    Wäre hammer wenn mir da jemand helfen könnte.

    Mfg Gides


  • #2
    Lass das mal bitte mit dem PHP/SQL mitten im HTML, das kann und will so keiner lesen - das fällt dir (oder dem nächsten Entwickler) nur auf die Füße, wenn du den Code mal ein halbes Jahr nicht gesehen hast. Auch mysqli kennt fetch_all:

    http://php.net/manual/de/mysqli-result.fetch-all.php

    Das gibst du dann an dein Template weiter.

    So wie du das beschreibst, weiss auch keiner, wie deine Tabelle genau aussieht, und was die Daten die da drin gespeichert sind überhaupt bedeuten. Was ist "money"? Wenn du da einfach Buchungen mitführst, musst du halt nach dem Abschicken des Formulars in deiner Datenbank gucken, was das Produkt kostet (ID?), und den Betrag als negativen Wert in deiner Tabelle eintragen. Und am besten noch mitspeichern, was denn überhaupt gekauft wurde (Bestellungen?).
    You know, my wife sometimes looks at me strangely. „Duncan“, she says, „there's more to life than Solaris“. Frankly, it's like she speaks another language. I mean, the words make sense individually, but put them together and it's complete nonsense.

    Kommentar


    • #3
      Du hast noch jede Menge Lernbedarf.

      Zum einen HTML Formulare
      Zum anderen SQL update
      Und das EVA-Prinzip.
      PHP-Code:
      SELECT FROM guthaben 
      Welche Spalten repräsentieren den Stern? Gib sie einfach alle an, so muss man nicht raten.

      Kommentar

      Lädt...
      X