Diskuze: Smazání jednoho řadku v databázy
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Pročetl jsi si návody co jsou zde? Jestli jsi začátečník, tak by ti to dost pomohlo
Přečetl vysim na nich už asi dva týdny podle lekcí jsem si to napsal všechno šlo OK až teď jsem se zadrhnul na tim smazáním řádku a jsem úplně v koncích...
Jako první věc - PŘESTAŇ POUŽÍVAT mysql_query!
Pokud ovšem ponecháme mysql_query, musíš si vytvořit podmínku v soubor
index.php:
if ($_GET['smazat']) {
mysql_query('DELETE FROM poznamky WHERE id = ' . $_GET['smazat']);
}
Tlačítko, které si vytvoříš potom musí odkazovat na
index.php?smazat=ID_POZNÁMKY
Tedy do výpisu přidáš
echo('<td><a href="index.php?smazat=' . $radek['id'] . '"><button>Smazat</button></a></td>');
A pokud vážně chceš používat mysql_* knihovnu, udělej aspoň
if ($_GET['smazat']) {
mysql_query('DELETE FROM poznamky WHERE id = ' . (int) $_GET['smazat']);
}
Rovnou to escapni, v PHP je na to vskutku snadno zapamatovatelná funkce..
neni třeba, když je to číslo, stačí přetypovat
V PHP jsem sice opravdu lama, ale nemáš to ošetřené proti SQL injekci.
To je ta moje rozmazlenost, když celou dobu používám PDO a teď mi někdo ukáže mysql_query.
Ahoj ne ne nemám na tim budu teprve pracovat a hlavně si to chci zkusit co se dá všechno provést bez ošetření vstupů...
Zobrazeno 10 zpráv z 10.