Miguel: Daten aus einem Formular dem anderen übergeben

Beitrag lesen

Hallöchen,

Ich nehme an, dass du einfach gesagt Daten aus deiner SQL Datenbank bearbeiten oder löschen möchtest, ohne phpMyAdmin öffnen zu müssen.
Ein einfaches Adminscript also.

Bsp: im Browser

--------------------------admin.php---------(index)
Anrede  |    Name    |     Alter                |
___________________________________________________________________
Herr    |   Miguel   |     unbekannt ;-)        |<bearbeiten>|<löschen>

--------------------------bearb.php------------------

und wenn du auf bearbeiten klickst:
----------------------------

Anrede:      |___Herr____|
Name:        |__Miguel___|
Alter:       |unbekannt ;-)|

<speichern><verwerfen>
---------------------------------------------------------------------
während es in der SQL Datenbank so aussieht:
-------------------MySQL----------
ID|Name  |Alter
_____________________
1 |Miguel|unbekannt;-)
2 |Horst |42

----------------------------------------------------------------------

wie du siehst ist das schema relativ einfach.
jetzt musst du nur noch wissen was du willst.
Was willst du, wenn du auf <bearbeiten> klickst? (bei mir ist <bearbeiten> kein  Button, sondern ein Link. Du kannst nehmen was du willst.)

admin.php:

<?php

mysql_connect("localhost","usr","pwd");
       mysql_select_db("test");

$abfrage="SELECT * FROM test ORDER BY id";
       $ergebnis=mysql_query($abfrage);
.............
das ist erst mal klar

weiter:

..............
       while($row = mysql_fetch_array($ergebnis))
            {
       printf('
       <table border="0">
       <td align="left" width="1000">%s</td>
       <td align="right"><a href="bearb.php?id=%d">Bearbeiten</a>
       <td align="right"><a href="del.php?id=%d">L&ouml;schen</a>
       </td></table><hr>',
       $row["name"],
       $row["id"],
       $row["id"]);
             }
................
das sollte auch klar sein. Wichtig ist: href="bearb.php?id=%d".
_________________

und in bearb.php schreibst du das formular wie du es haben willst.
ABER am Anfang:
<?php

mysql_connect("localhost","usr","pwd");
mysql_select_db("test");

$abfrage="SELECT * FROM test WHERE Id='".$_GET['id']."'";
$ergebnis=mysql_query($abfrage);
Kleiner auszug:

echo "<input type="hidden" name="Name" value="".$row['Name']."">";
___________________
Mit $_GET['id'] ruft der die jeweiligen Daten aus der Datenbank. in dem Fall "1".
Mit $row['Name'] füllt er das formular. in dem fall "Miguel"
und so weiter.
jetzt kannst du ändern was du willst und Speichern.