Philipp Hasenfratz: Auslesen von Daten in Tetxfeld und mysql_update

Beitrag lesen

Halihallo Jens

<?
mysql_connect($localhost,$user,$passwort);
mysql_select_db($datenbank);
$result=mysql_query("SELECT * FROM tabelle WHERE id='.$_POST["id"]");
?>
weil ich hab kein Hiddenfeld definiert ... oder muss das auf der Seite eingebunden werden wo er mir alles anzeigt ???

Ersteres. Du gibst die ID nur textuell aus $rs->id; wenn nun der Besucher auf Bearbeiten
klickt, werden _keine_ Daten übertragen. Das Formular enthält keine Formularfelder. Das
Zielscript wiess also auch nicht, welchen Record es überhaupt anzeigen soll.

termin_ansehen.php

<form method="post" action="termine_bearbeiten_auslesen.php" name="abfrage_pw">
<? echo '<input type="hidden" name="id" value="'.$res->id.'" />'; ?>
<table border="0" cellspacing="0" cellpadding="0" width="90%">
<?
   echo '<tr align="center">
    <td>',$rs->id,'</td>
    <td>',$rs->datum,'</td>
    <td>',$rs->eventname,'</td>
    <td><input type="submit" name="senden" value="bearbeiten"></td>
    </tr>';
}
?>

dann hast du ein Formularfeld (unsichtbar) mit der ID. Diese kannst du dann in
termine_bearbeiten_auslesen.php über $_POST["id"] auslesen und den entsprechenden Record
einlesen.

termin_bearbeiten_auslesen.php
<?
   mysql_connect($localhost,$user,$passwort);
   mysql_select_db($datenbank);
   $result=mysql_query("SELECT * FROM tabelle WHERE id='.$_POST["id"]");
?>
...
<? echo '<input type="hidden" name="id" value="'.$_POST["id"].'" />' ?>
...
<?
   echo '<tr align="center">
    <td>Datum: <input type="text" name="datum" value="'.$rs->datum.'" /></td>
    <td>Eventname: <input type="text" name="eventname" value="'.$rs->eventname.'" /></td>
    <td><input type="submit" name="senden" value="speichern"></td>
    </tr>';
?>

damit erhälst du die Daten und kannst sie den Formularfeldern übergeben, um sie
editierbar zu machen. Die ID musst du auch hier wieder im Hidden-Field speichern.
Jetzt hast du <form action="termin_bearbeiten_speichern.php" ...>,
dessen referenziertes Script wiederum die id ausliest, alle Formulardaten auch und
dann mit dem UPDATE Query updated (und welchen Datensatz geupdated werden soll, kann
das Script eben über die id wissen).

Viele Grüsse

Philipp