Tih 18 nazivaju se polja tabele ili atributi entiteta. ID je verovatno primarni ključ u tabeli.
Napravi edit.php skriptu sa formularom:
Code (php):<?php
if(!isset($_GET['id'])) die('ID not set');
$id = intval($_GET['id']);
if($_SERVER['REQUEST_METHOD'] == 'POST') {
// obradi podatke i ažuriraj zapis u bazi
}
$r = mysql_query("SELECT * FROM tabela WHERE id=$id");
$d = mysql_fetch_assoc($r);
?>
<form method="POST">
<input type="text" name="ime" value="
<?php echo $d['ime']; ?>" />
<input type="submit">
</form>
Da ažuriraš zapis koristiš UPDATE SQL upit. Prethodno očistiš podatke sa
intval() i
mysql_real_escape_string() kako ne bi imao
SQL Injection rupu, baš kao što smo to uradili sa id (pretvarajući ga u broj) na početku. Iako sada samo ti koristiš panel, možda ćeš sličan kod pisati i za nešto gde drugi, pa i zlonamerni napadači, mogu da upisuju.
Sada u list.php stranici koja radi SELECT ispišeš linkove na edit.php formu:
Code (php):<?php
$r = mysql_query("SELECT * FROM tabela");
while($d = mysql_fetch_assoc($r)) {
echo "$d[ime] <a href='edit.php?id=$d[id]'>edit</a><br/>\n";
}
Kada klikneš na link za uređivanje prenosi se broj zapisa i prikazuje formular jer request method je GET. Kada popuniš i pošalješ formular request method je POST i promena se upisuje u bazu i preusmerava na list.php. Preglednik (engl. browser) sada šalje novi zahtev ka list.php, izvršava se SELECT i prikazuju novi podaci.
Za brisanje se koristi "DELETE FROM tabela WHERE id=$id" upit. Razmisli sam kako bi napravio delete.php skriptu koja prima id i briše zapis iz baze.
U ovom kodu nedostaju
mysql_connect() i
mysql_close() kao i ostatak HTML strane, ali to ćeš već sam rešiti.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja