• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bestimmten Datensatz aus Datenbank auswählen

Jeremygolf

Mitglied
Hallo, ich probiere gerade eine art CMS zu schreiben.
Nun ich habe ein Tabelle namens "news" wo sich sämtliche news befinden. Nun möchte mein Kunde bestimmt Newseinträge manchmal bearbeiten.
Einen Eintrag in die Datenbank zu schreiben ist kein Problem.
Jetzt möcht ich aber, dass der Kunde in einer List den Newseintrag auswählen kann und den dann bearbeiten kann. Ich möchte aber nicht zu jedem einzelnen Newseintrag ein Script schreiben welches sich auf diesen Eintrag bezieht. Sondern, dass er in einer Auswahlliste z.B. den Titel auswählen kann. Und dann öffnet sich eine Seite wo er via UPDATE den Datensatz bearbeiten kann.
Geht das?

Gruss Jeremygolf
 
Na klar. Du liest einfach den jeweiligen Datensatz den du bearbeiten möchtest über einen $_GET Parameter aus.
Angenomen du hast folgende Struktur deiner Liste

HTML:
<a href="index.php?page=edit&id=1">News 1 editieren</a>
<a href="index.php?page=edit&id=2">News 2 editieren</a>
<a href="index.php?page=edit&id=3">News 3 editieren</a>

In deiner edit Datei dann ungefähr so:

PHP:
<?php
  $db->query("SELECT `title`, `content`, `date` FROM `news` WHERE `id` = ? ", array($_GET['id']));
  var_dump($db->get_result());
?>

Das ist Pseudocode bzw. eine Pseudo DB Klasse aber der Grundgedanke sollte klar sein. Du liest diesen Datensatz aus, schreibst ihn in deine Formularfelder und deinem UPDATE Query übergibst du ebenfalls den $_GET Parameter so dass du den richtigen Datensatz updatest.

Grüße,
cookie
 
Zurück
Oben