Hogyan lehet PHP lekérdezéssel MySQL-ből id szerint törölni? Leírná valaki a kódsort?
$id = A REKORD ID SZÁMA;
mysql_query("DELETE FROM tábla_neve WHERE id=$id");
Ha rekord törlésről van szó akkor a törlés gomb az egy olyan form-hoz csatlakozik ahol egy hidden sorban az elözöleg kigenerált id nyujtod be.
Ezután a törlés gomb rányomásval az így kapott id értékel törli a táblából az első által leírt parancs.
Ha feltöltött file van akkor a rekord törlés elött még a táblába elmentett elérési utvonalat és file névet is kinyered az id alapján és törlöd a filet majd a tábla rekordot.
Feltételezem az adatbázis tartalmának a listázása már megyen, működik és egy ciklusba téve kilistázod az adatbázisból az aktuális tábla tartalmát vagy azt amit megadtál, hogy listázza.
Tételezzük fel, egy próba nevű táblában tárolsz adatokat felhasználókról és ezekhez tárolsz egyedi azonosítót megkülönböztetéshez és ez alapján szeretnéd végrehajtani a törést.
készítesz egy törlés linket is a listázási cikluson belül.
példa:
<a href="torol.php?id=<?php print $sor["id"] ?> "> Töröl </a>
a torol.php?id= részhez beilleszted a táblázat aktuális kiolvasott rekordjának id jét. (ugyanúgy ahogy a többi adatot listázod). eredménye: az összes kilistázott adathoz lesz egy törlés link az aktuális ID szám végződéssel.
Ehhez elkészítesz egy torol.php fájlt is
amihez az előző linkre kattintással GET-el átad egy értéket neki, hogy melyik Id-t törölje.
példa:
$torol = "DELETE FROM `proba` WHERE `proba`.`id` = $_GET[id]";
mysql_query ($torol) ;
és mivel a törlésnek nincs HTML eredménye ezért egy üres oldal fog fogadni, ennek elkerülésére, vagy printelsz valamit, hogy sikeresen töröltük, vagy törlés után vissza irányítod a böngészőt a lista oldalra
header ("Location: lista.php");
a példában torol.php?id= szerepelt, de ID ehelyett bármit használhatsz mondjuk torol.php?eldobni=
ekkor a törlő php oldalon is így kell megadni:
$_GET[eldobni]"
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!