PHP/MySQL Rechnen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Dw4rf, 18. Oktober 2013 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 18. Oktober 2013
    Hey zusammen,

    ich schreibe gerade ein kleines Tool wo ich Mitarbeiter Anlegen kann, sodass ich weiss, wer wann wo am Arbeiten ist.

    Ich habe nun aber ein kleines Problem.

    Ich habe ein Formular in dem ich sage dass Person A für x Stunden zu einem Stundenlohn von x Euro auf Baustelle Y am Arbeiten ist.
    Ich möchte nun aber, dass wenn ich Stundenlohn und Stundenanzahl anlege, er aber gleichzeitig diese beiden Faktoren zusammen rechnet und auch in die Datenbank schreibt.

    Irgendwie stehe ich gerade auf dem Schlauch,.... ich verstehe irgendwie nicht, wie ich in dem Formular sage, dass wenn er den INSERT für stundenlohn und stundenanzahl macht, dass er dann auch das Ergebniss der beiden Faktoren als ergebnis in die Datenbank schreibt.

    Hat jemand eine kleine Hilfe für mich?
    Würde mich jedenfalls sehr freuen, wenn mir jemand mit einem kleinen Schlag auf den Hinterkopf helfen könnte.

    Gruss
    Dw4rf
     
  2. 18. Oktober 2013
    AW: PHP/MySQL Rechnen

    Ist PHP/ MySQL Pflicht?

    Ansonsten würde ich Excel empfehlen. Kannst das leichter realisieren
     
  3. 18. Oktober 2013
    AW: PHP/MySQL Rechnen

    Leider ist es in dem Fall Pflicht... Würde das ganze auch lieber in Excel bauen.
    Muss es nur leider in PHP/MySQL fertig bauen
     
  4. 18. Oktober 2013
    AW: PHP/MySQL Rechnen

    Wie wär es denn, wenn du das in PHP ausrechnest und einfach mit einträgst?
     
  5. 18. Oktober 2013
    AW: PHP/MySQL Rechnen

    Code:
    <?
    $gehalt = $stundenlohn * $stundenanzahl;
    ?>
    Du meinst so ?
    Aber irgendwie schnalle ich gerade nicht, wie er das richtig übergeben soll. Hab es mit nem INSERT versucht, aber das will nicht so, wie ich will. Er übergibt ein leeres Feld in die DB. :shock:
     
  6. 18. Oktober 2013
    AW: PHP/MySQL Rechnen

    Der Fehler liegt in Zeile 14 ... sagt die Glaskugel
     
  7. 18. Oktober 2013
    AW: PHP/MySQL Rechnen


    Mensch Kalle,

    Poste doch den ganzen PHP code, damit man dir helfen kann
     
  8. 18. Oktober 2013
    AW: PHP/MySQL Rechnen

    Sorry,.... sass im Auto und musste mir mal was zu Essen holen. Da konnte ich den Code nicht Posten....

    Here you go :

    PHP:
    if(isset($_POST['add']))
    {
    $dbhost = 'localhost';
    $dbuser = '1';
    $dbpass = '2';
    $con = mysql_connect($dbhost, $dbuser, $dbpass);
    if(! $con )
    {
      die('Could not connect: ' . mysql_error());
    }

    if(! get_magic_quotes_gpc() )
    {    
       $gStundenlohn = addslashes ($_POST['gStundenlohn']);
       $gehalt = addslashes ($_POST['gehalt']);
       $gStundenAnzahl = addslashes ($_POST['gStundenAnzahl']);
       $gBaustelle = addslashes ($_POST['gBaustelle']);
    }
    else
    {
       
       $gStundenlohn = $_POST['gStundenlohn'];
       $gehalt = $_POST['gehalt'];
       $gStundenAnzahl = $_POST['gStundenAnzahl'];
       $gBaustelle = $_POST['gBaustelle'];
    }

    $employeeSalery = "INSERT INTO Gehalt "."(gid, gStundenlohn, gehalt, gStundenAnzahl, gBaustelle, gInsert) "."VALUES('$id', '$gStundenlohn', '$gehalt', '$gStundenAnzahl', '$gBaustelle', NOW())";


    mysql_select_db('BLAH');

    $retval = mysql_query( $employeeSalery, $con );
    if(! $retval )
    {
      die('Could not enter data: ' . mysql_error());
    }
    echo "Entered data successfully\n";?>
    <br><br><a href="intern.php">zurueck</a>
    <?php
    }
    else
    {
        
    ?>
    <form method="post" action="<?php $_PHP_SELF ?>">
    <table width="400" border="0" cellspacing="1" cellpadding="2">
    <tr>
    <td width="100">Stundenlohn:</td>
    <td><input name="gStundenlohn" type="text" id="<?  echo  $gStundenlohn ?>"></td>
    <tr>
    <td width="100">Stunden-Anzahl:</td>
    <td><input name="gStundenAnzahl" type="text" id="<?  echo  $gStundenAnzahl ?>"></td>
    </tr>
    </tr>
    <tr>
    <td width="100">Baustelle:</td>
    <td><input name="gBaustelle" type="text" id="<?  echo  $gBaustelle ?>"></td>
    </tr>
    <tr>
    <td width="100"> </td>
    <td> </td>
    </tr>
    <tr>
    <td width="100"> </td>
    <td>
    <input name="add" type="submit" id="add" value="Add Salery">
    </td>
    </tr>
    </table>
    </form>
    <?php

    }
    ?>
     
  9. 19. Oktober 2013
    Zuletzt bearbeitet: 19. Oktober 2013
    AW: PHP/MySQL Rechnen

    $gehalt = $_POST["gehalt"];

    Du hast aber kein Inputfeld mit name gehalt. Daher ist das logischerweise leer.
    Schreib unter die if(! get_magic_quotes_gpc() ) -Else Abfrage:

    $gehalt = $gStundenlohn * $gStundenAnzahl;

    //
    Wo definierst Du denn $id? Da das vermutlich eine Auto-increment Spalte ist, lass es gleich weg. Und wofür schreibst Du "."? Das macht mal gar keinen Sinn.
    PHP:
    $employeeSalery  "INSERT INTO Gehalt(gStundenlohn, gehalt, gStundenAnzahl, gBaustelle, gInsert) VALUES(' $gStundenlohn ', ' $gehalt ', ' $gStundenAnzahl ', ' $gBaustelle ', NOW())"
     
  10. 19. Oktober 2013
    AW: PHP/MySQL Rechnen

    Ach ich Dummkopp.... Nun klappt es auch wie ich es mir vorgestellt habe. Besten Dank :]
     
  11. 19. Oktober 2013
    AW: PHP/MySQL Rechnen

    Die Glaskugel lag nur eine Zeile daneben. Ich bin verblüfft

    ~ erledigt
     
  12. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.