Autor | Zpráva | ||
---|---|---|---|
Scrash Profil |
#1 · Zasláno: 19. 4. 2010, 19:21:30
Dobrý den, potreboval bych poradit, jak se da udelat, abych mel vedle vytazeni z db odkaz (smazat), ktery smaze cely ten prispevek s tim urcitym ID:
$result = mysql_query("SELECT * FROM contactme ORDER BY id DESC LIMIT $vynechat,4"); ..... echo "Jméno: ".$data['jmeno']."; // tady bych chtel mit ten odkaz ..... doufam ze me chapete. jestlize ne, tak vysvetlim podrobneji :-) |
||
panther Profil |
#2 · Zasláno: 19. 4. 2010, 19:24:39
Scrash:
echo "Jméno: ".$data['jmeno']." <a href=\"?smazat=" . $data['id']."\">Smazat</a>"; Podle $_GET['smazat'] budeš mazat ID z DB. Ošetření vstupů je na tobě. |
||
Scrash Profil |
#3 · Zasláno: 19. 4. 2010, 19:30:03
panther
timhle smazes jenom to id ne ? v knizce jsem cetl, ze se to dela nejak pomoci $result = mysql_query("DELETE * FROM contactme ???? //v php teprve zacinam :-) |
||
panther Profil |
#4 · Zasláno: 19. 4. 2010, 19:32:50
Scrash:
„timhle smazes jenom to id ne ?“ samozřejmě. Co chceš mazat více? Celou tabulku naráz? Mazání jednoho řádku je tak akorát, nemyslíš? Sám jsi to psal: „ktery smaze cely ten prispevek s tim urcitym ID“ - předpokládám, že ID je UNIQUE, tedy jeden řádek. |
||
Scrash Profil |
#5 · Zasláno: 19. 4. 2010, 19:51:02 · Upravil/a: Scrash
aha.. :-)
takze tedka si nastavim $smazat = mysql_query("SELECT FROM contactme WHERE = '".$data['id']."); nejak to nechapu, jak na to odkazu tim odkazem :-( //EDIT: Nemohl bys mi to napsat, jak to bude cele ? prosim. //EDIT2: Tak asi dobre, uz jsem to zrejme pochopil :-D diky za radu :-) |
||
panther Profil |
#6 · Zasláno: 19. 4. 2010, 20:02:50
Scrash:
...WHERE id = $_GET['id'] je to dost nebezpečné takhle, ošetři si to. Například intval(), (int), ... Hledej :-) |
||
slim12 Profil |
#7 · Zasláno: 19. 4. 2010, 20:10:04 · Upravil/a: slim12
|
||
SpotRudloff Profil |
#8 · Zasláno: 19. 4. 2010, 20:19:13
while( ... ){ //Tady uděláš while, což umíš echo "Jméno: ".$data['jmeno']." <a href=\"?smazat=".$data['id']."\">Smazat</a>"; } if(IsSet($_GET['smazat'])){ $smazat = mysql_query("DELETE FROM nazevTabulky WHERE id = ".$_GET['smazat'].""); if(!$smazat){ die(mysql_erorr()); }else{ echo "Úspěšně smazáno!"; } A máš to. |
||
panther Profil |
#9 · Zasláno: 19. 4. 2010, 20:31:57 · Upravil/a: panther
SpotRudloff:
„A máš to.“ ... a máš to neošetřené, náchylné k útoku. Proč máš na konci dotazu ty prázdné uvozovky? $smazat = mysql_query("DELETE FROM nazevTabulky WHERE id = ".$_GET['smazat'].""); |
||
Časová prodleva: 14 let
|
0