xxx.php?id=x ; einzelne datenbanksätze auslesen
chris
- php
hallo! ...bin relativer neuling in sachen php, deshalb bitte ein wenig rücksicht nehmen ;)--
folgendes: auf einer seite [innerhalb eines admin bereichs] hat man die möglichkeit von allen datengruppen eine auszuwählen, und zu bearbeiten. das klappt soweit. der link "bearbeiten" [der neben jedem projektnamen liegt] verweist auf eine seite, edit.php, auf der man eben dieses projekt bearbeiten kann, bzw. können sollte.
an den link edit.php hänge ich noch die id dran, was so aussieht:
<a href="edit.php?id=<?php echo $row_Recordset1['id']; ?>">Bearbeiten</a>
so, meine frage: wie kann ich dann auf der seite edit.php eine abfrage starten, die mir dann eben nur ein formular anzeigt, mit dem ich die daten eben jenes datensatzes editieren kann?
...ich hab mir überlegt es sollte irgendwie mit einer $query wie "select * from datenbank where id="????" "...oder mit einem $GET abruf, nur führt irgendwie keiner der beiden wege zum ziel...
bye
chris
Hallo chris!
so, meine frage: wie kann ich dann auf der seite edit.php eine abfrage starten, die mir dann eben nur ein formular anzeigt, mit dem ich die daten eben jenes datensatzes editieren kann?
[...] "select * from datenbank where id="????" "...oder mit einem $GET abruf, [...]
Da hast Du grundsätzlich schonmal nicht ganz falsch überlegt.
Also, du übergibst ja eine id an das edit-Script, kannst also dort über $_GET['id'] auf die id zugreifen.
Dann baust Du dir aus dieser ID eine Abfrage an die Datenbank, z.B. so:
$query = "SELECT feld1,feld2,feld3 FROM tabelle WHERE id = ".$id;
Dabei wird davor irgendwann $id der Wert aus $_GET['id'] zugewiesen und evtl. "entschärft".
Siehe dazu auch http://dclp-faq.de/q/q-security-variablen.html bzw. http://dclp-faq.de/q/q-sql-injection.html.
Dann hast Du alle Daten zum Datensatz mit der id $id.
Diese Daten kannst Du ja dann beliebig ausgeben, auch in einem Formular.
Du solltest dich vielleicht noch ein wenig intensiver mit PHP und auch mit MySQL beschäftigen.
Nach tutorials usw. kannst du ja im Web oder direkt im Archiv suchen ;)
MfG
Götz
danke!
ich hatte irgendwie ein kleines problem mit der schreibweise..
danke für deine hilfe!
bye
chris
Hi Chris,
ich hoffe ich hab dich jetzt richtig verstanden!
1. Du liest alle Datensätze (Datengruppen) aus der DB raus (erstellst ne Liste).
2. Um jede Datengruppe malst du einen Link der auf die Edit-Datei geht und hängst ein id=$id hintendran.
3. in der Datei wo du den Datensatz bearbeitest machst Du ein "select * from datenbank" und in der where Klausel schreibst du id=$id.
Wichtig ist das Du im Formular die richtigen values verwendest.
Dis sollte dan eigentlich funktionieren.
Bis denne
Botix