Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan lehet PHP lekérdezéssel...

Hogyan lehet PHP lekérdezéssel MySQL-ből id szerint törölni? Leírná valaki a kódsort?

Figyelt kérdés
Előre is köszönöm!
2010. jún. 7. 20:58
 1/5 anonim ***** válasza:

$id = A REKORD ID SZÁMA;

mysql_query("DELETE FROM tábla_neve WHERE id=$id");

2010. jún. 7. 21:18
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Minden fájl mellé szeretnék tenni egy "TÖRLÉS" gombot! Hogy lehetne azt megoldani, hogy csak azt a fájlot törölje? vagyis ne egy meghatározott id-et töröljön hanem azt a fájlt amelt mellé oda van rendelve a törlés gomb?
2010. jún. 7. 21:52
 3/5 anonim ***** válasza:

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.

2010. jún. 8. 01:23
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

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]"

2010. jún. 8. 23:24
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Mondjuk ez utóbbihoz tegyük hozzá hogy ez egy alternatív, de rosszabb megoldása a hiddenes ürlap megoldásnak ugyan is hagy egy komoly biztonsági rést (törlésnél nem ajánlott használni inkább rendezés lekérdezésre) az hogy link adja át a törlési parancsot, szóval ha ezt választod (ismétlem nem könnyebb megoldás sokkal csak a form 3 sorát sporolod meg), akkor a torol.php-ba be kell iktatni egy olyan részt ami ellenőrzi a jogosultságot vagy különben a link ismeretébe bárki törölgethet random módon fileokat, akkor már pedig ez több melót ad neked.
2010. jún. 8. 23:48
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!