Autor Zpráva
Scrash
Profil
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
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
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
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
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
Scrash:
...WHERE id = $_GET['id']

je to dost nebezpečné takhle, ošetři si to. Například intval(), (int), ... Hledej :-)
slim12
Profil
když v PHP a MySQL začinas přečti si pozorně serialy na Linuxsoft a tady maš članek jak mazat data z databaze
SpotRudloff
Profil
while( ... ){ //Tady uděláš while, což umíš
echo "Jméno: ".$data['jmeno']."&nbsp; <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
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']."");

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: