Announcement

Collapse
No announcement yet.

Werte gleich in die Datenbank schreiben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Werte gleich in die Datenbank schreiben

    Hallo Leute,

    habe ein PHP Skript, es soll Werte in eine Datenbank schreiben, das funzt ja schon alles, nur sobald ich aktualisiere also die Seite neu Lade, oder auf die Seite gehe, wird etwas in die Datenbank geschrieben (leerer Wert). Was kann ich machen um zu sagen das erst wenn der "Eintragen" Button geklickt wurde die Werte in die Datenbank geschrieben werden??

    Skript:

    PHP Code:

    <?php

    mysql_connect 
    ("mysql""***""***") or die ("keine Verbindung mglich. Benutzername oder Passwort sind falsch");
    mysql_select_db("***") or die ("Die Datenbank existiert nicht.");

    $id=$_POST["id"];
    $user=$_POST["user"];
    $time_an=$_POST["time_an"];
    $time_en=$_POST["time_en"];
    $datum=$_POST["datum"];


    $newseintrag"INSERT INTO form_time (id, user, time_an, time_en, datum) VALUES ('$id', '$user','$time_an','$time_en','$datum')";

    mysql_query($newseintrag)  OR die("Ein Fehler ist aufgetreten: ".mysql_error());
    echo 
    "Sie können Datensätze hinzufügen:";

    }

    }

    ?>

  • #2
    - Das Script als Folge des Submits ausführen oder
    - Vor dem Abarbeiten der DB-Befehle eine Variable setzen, die prüft, ob in die DB geschrieben werden soll. Die Variable wird mit einem Request-Parameter gefüllt, der als Folge des Submits erzeugt wird
    Christian

    Comment


    • #3
      Du musst selbstverständlich prüfen, ob ein POST überhaupt ausgeführt wurde:
      PHP Code:
      mysql_connect ("mysql""***""***") or die ("keine Verbindung mglich. Benutzername oder Passwort sind falsch");
      mysql_select_db("***") or die ("Die Datenbank existiert nicht.");

      if (isset(
      $_POST["id"]))
      {

      $id=$_POST["id"];
      $user=$_POST["user"];
      $time_an=$_POST["time_an"];
      $time_en=$_POST["time_en"];
      $datum=$_POST["datum"];


      $newseintrag"INSERT INTO form_time (id, user, time_an, time_en, datum) VALUES ('$id', '$user','$time_an','$time_en','$datum')";

      mysql_query($newseintrag)  OR die("Ein Fehler ist aufgetreten: ".mysql_error());
      echo 
      "Sie können Datensätze hinzufügen:";

      "A common mistake that people make
      when trying to design something completely foolproof
      is to underestimate the ingenuity of complete fools.
      "
      >>> Douglas Adams, Mostly Harmless
      -------------------------------------------------------
      Techcrawler.de | JaMT | deCHK | Extra-Bonus-Shopping.de | Scour

      Comment

      Working...
      X