Datensatz ändern

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

  • Datensatz ändern

    Hi,

    habe folgendes Problem:

    Bin seid kurzem dabei mich mit Mysql auseinander zu setzen, leider habe ich das Problem das bei dem Scriptbeispiel was ich in einem Buch gefunden habe die Änderung patu nicht functioniert obwohl ich es 1 zu 1 nachgebaut habe.

    Wer kann mir bitte helfen??? gibt es irgendwo ein beispiel?

    Gruss jens

    Datensatzausgabe:

    Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
    <form action = "test2.php" method = "post">

    <?php

    $db = mysql_connect();
    $res = mysql_db_query("", "select * from personen");
    $num = mysql_num_rows($res);


    // Tabellenbeginn
    echo "<table border>";

    // Überschrift
    echo "<tr> <td>Auswahl</td> <td>Name</td>";
    echo "<td>Vorname</td> <td>Personalnummer</td>";
    echo "</tr>";

    for ($i=0; $i<$num; $i++)
    {
    $nn = mysql_result($res, $i, "name");
    $vn = mysql_result($res, $i, "vorname");
    $pn = mysql_result($res, $i, "personalnummer");


    // Tabellenzeile mit -zellen
    echo "<tr> <td><input type='radio' name='auswahl'";
    echo " value='$pn'></td> <td>$nn</td> <td>$vn</td>";
    echo "<td>$pn</td></tr>";
    }

    // Tabellenende
    echo "</table>";

    mysql_close($db);
    ?>

    <p>
    <input type="submit" value="Datensatz anzeigen">
    </form>


    Datensatzauswahl:



    <?php

    if ($auswahl)
    {
    $db = mysql_connect(');

    $sqlab = "select * from personen where";
    $sqlab .= " personalnummer = $auswahl";
    $res = mysql_db_query("", $sqlab);

    $altnn = mysql_result($res, 0, "name");
    $altvn = mysql_result($res, 0, "vorname");


    echo "Führen Sie die Änderungen durch,<p>";
    echo "betätigen Sie anschließend den Button<p>";
    echo "<form action = 'test3.php' method = 'post'>";

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

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

    mysql_close($db);
    }
    else
    echo "Es wurde kein Datensatz ausgewählt<p>";

    ?>



    Datensatz ändern:

    <?php

    $db = mysql_connect();

    $sqlab = "update personen set name = '$neunn',";
    $sqlab .= "vorname = '$neuvn',";
    $sqlab .= "personalnummer = '$neupn',";
    $sqlab .= "where personalnummer = $oripn";

    mysql_db_query("", $sqlab);

    $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);
    ?>

  • #2
    Was funktioniert den nicht.
    Etwas genauer bitte, Fehlermeldung etc.

    Kommentar


    • #3
      OffTopic:
      @pcbshop
      deine hilfsbereitschaft in ehren ... aber meinst du nicht, dass die
      nun etwas zu spät kommt?
      Kissolino.com

      Kommentar


      • #4
        Es kommt darauf an, besser spät als nie.

        Habe nicht auf das Datum geachtet :-)

        Kommentar

        Lädt...
        X