Adatbázisból lekért adatokból, hogyan tudok kiválasztani (kattintással) egy rekordot, amit utána törlök?
Sziasztok!
PHP-vel (kizárolag procedurális, sajna nem megy még az OOP :/) kérek le egy adatbázis táblájának szinte minden rekordját. Majd fetch-elem és kiíratom echoval (whileal) az összes rekordot, amihez hozzáfűzök még a kiíratás során egy törlés gombot.
Ti milyen módon oldanátok meg azt, hogy a törlés gombra való kattintás során csak az adott rekord törlődjön a táblából?
(PHP5 - MySQL - Apache server)
Előre is nagyon szépen köszönöm a segítséget! :)
#1
Nincs controller, a kérdező írta, hogy procedurális módon programoz.
Kérdező:
Nem tudjuk milyen rekordok, de a legegyszerűbb, ha van egy id-jük a táblában.
Amikor kiírod a sort és a gombot, akkor a gombnak beállítod az átirányítási URL-jét például erre:
"rekordtorles.php?id=$sor['id']"
Ekkor az id paraméter után az adott sor idje behelyettesítődik a linkbe.
Pl.: A $sor['id'] az 1, akkor a link értelemszerűen "rekordtorles.php?id=1" lesz.
A rekordtorles.php-ban pedig eléred ezt az id-t a $_GET['id'] segítségével. Ezt lementheted egy változóba, aztán futtathatod az SQL utasítást, miszerint:
"DELETE FROM tabla WHERE id=$id_valtozoja";
(természetesen előtte biztonsági okokból a $_GET['id'] tartalmát real_escape_string-gel vagy hasonlóval biztosítsd, hogy ne lehessen káros kódtartalmú.)
"Nincs controller, a kérdező írta, hogy procedurális módon programoz"
No correlation.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!