Kezdőoldal » Számítástechnika » Programozás » Adatbázisból lekért adatokból,...

Adatbázisból lekért adatokból, hogyan tudok kiválasztani (kattintással) egy rekordot, amit utána törlök?

Figyelt kérdés

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! :)



#php #MySQLi #procedurális #Rekord törlése
2019. aug. 1. 11:52
 1/8 anonim ***** válasza:
100%
Úgy, hogy a sor id-ját küldöd le a törlő controllernek.
2019. aug. 1. 12:00
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Köszönöm a válaszodat! Pontosan, hogy gondoltad az id továbbküldését? Létrejön még szerveroldalon a html az összes rekordal. Tételezük fel, hogy mondjuk minden rekor egy table tr tagje.Ez szerveroldalon echoval kiíratom, illetve csinálok egy linket szintén mondjuk a tr egyik td tagjébe. És innen vesztem el a fonalat. Hogy fogja elposztolni a php oldalon létrehozott link az adott tr id-jét? Erre lennék kíváncsi, köszönöm előre is a választ! :D
2019. aug. 1. 13:27
 3/8 A kérdező kommentje:
Esetleg egy kód példát is szívesen fogadok, a könnyebb értelmezés miatt. :)
2019. aug. 1. 13:27
 4/8 anonim ***** válasza:
100%

#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ú.)

2019. aug. 1. 13:38
Hasznos számodra ez a válasz?
 5/8 A kérdező kommentje:
Utolsó nagyon szépen köszönöm, nagyon hasznos válasz! És a kód is teljesen érthető! Köszönöm! :D
2019. aug. 1. 14:02
 6/8 anonim ***** válasza:
100%

"Nincs controller, a kérdező írta, hogy procedurális módon programoz"

No correlation.

2019. aug. 1. 14:07
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
2019. aug. 1. 14:57
 8/8 anonim ***** válasza:
32%
Tudjuk.
2019. aug. 1. 17:30
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!