Announcement

Collapse
No announcement yet.

Änderung eines Datensatzes übernehmen

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

  • Änderung eines Datensatzes übernehmen

    He Hallo, habe folgendes Problem, habe 1 formular, wo ich mir datensatz anzeigen lassen kann, zum ändern, nachdem ich diesen geändert habe soll bei Formular 2 die Bestätigung kommen, das datensatz geändert wurde oder halt nicht.

    Bekomme folgenden Fehler, wenn ich datensatz geändert habe und auf speichern gehe

    Der Datensatz wurde nicht geändert
    Zurück zur Auswahl  à obwohl der Datensatz geändert wurde, in der Datenbank erscheint auch keine Änderung

    Formular 1(zum Datensatz ändern)

    <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
    <html>
    <head>
    <title>Title here!</title>
    </head>
    <body>
    <?php
    $variable = $HTTP_POST_VARS['neunn'];
    $variable1 = $HTTP_POST_VARS['neuvn'];
    $variable2 = $HTTP_POST_VARS['neupn'];
    $variable3 = $HTTP_POST_VARS['neuge'];
    $variable4 = $HTTP_POST_VARS['neugt'];

    if ($_POST['auswahl'])
    {
    $db = mysql_connect("Grafik","root","")or die(mysql_error());

    mysql_select_db("firma") or die(mysql_error());

    $sqlab = "select * from personen where";
    $sqlab .= " personalnummer = '".$_POST['auswahl']."'";

    $res = mysql_query($sqlab) or die(mysql_error());

    $altnn = mysql_result($res, 0, "name");
    $altvn = mysql_result($res, 0, "vorname");
    $altge = mysql_result($res, 0, "gehalt");
    $altgt = mysql_result($res, 0, "geburtstag");

    echo "Führen Sie die Änderungen durch,<p>";
    echo "betätigen Sie anschließend den Button<p>";

    echo "<form action = 'uf16c.php' ";
    echo " method = 'post'>";

    echo "<input name='neunn' value='$altnn'>";
    echo " Nachname<p>";
    echo "<input name='neuvn' value='$altvn'> ";
    echo " Vorname<p>";
    echo "<input name='neupn' value='$auswahl'>";
    echo " Personalnummer<p>";
    echo "<input name='neuge' value='$altge'>";
    echo " Gehalt<p>";
    echo "<input name='neugt' value='$altgt'>";
    echo " Geburtstag<p>";
    echo "<input type='hidden' name='oripn' ";
    echo " value='$auswahl'>";

    echo "<input type='submit' ";
    echo " value='Änderungen in DB speichern'><p>";
    echo "<input type='reset'>";
    echo "</form>";

    mysql_close($db);
    }

    else
    echo "Es wurde kein Datensatz ausgewählt<p>";
    ?>

    </body>
    </html>

    formular 2 (für die Bestätigung)

    <html>
    <body>
    <?php
    $variable = $HTTP_POST_VARS['neunn'];
    $variable1 = $HTTP_POST_VARS['neuvn'];
    $variable2 = $HTTP_POST_VARS['neupn'];
    $variable3 = $HTTP_POST_VARS['neuge'];
    $variable4 = $HTTP_POST_VARS['neugt'];

    $db = mysql_connect("Grafik","root","")or die(mysql_error());
    mysql_select_db("firma") or die(mysql_error());

    $sqlab = "update personen set name = '$variable',";
    $sqlab .= "vorname = '$variable1',";
    $sqlab .= "personalnummer = '$variable2',";
    $sqlab .= "gehalt = '$variable3',";
    $sqlab .= "geburtstag = '$variable4' ";
    $sqlab .= "where personalnummer = '$oripn' ";

    $res = mysql_query($sqlab) or die(mysql_error());

    $num = mysql_affected_rows();
    if ($num>0)
    echo "Der Datensatz wurde geändert<p>";
    else
    echo "Der Datensatz wurde nicht geändert<p>";

    mysql_close($db);
    ?>
    Zurück zur <a href="uf16a.php">Auswahl</a>

    </body>
    </html>
Working...
X