Diskuze: Nefunkční if(isset($id))
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 12 zpráv z 12.
//= 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.
za if v dotazu SELECT nemáš podmínku aby to použilo id
SELECT * FROM prosukt
WHERE id
= $_GET['id']
chyba je v
if ($subs == "product")
použij
if ($_GET['subs'] == "product")
Nic, pořád nefunguje .. bude to tim ID protože když odeberu if (!isset($_GET["id"])) { tak to normálně funguje akorát to vypíše úplně všechno co v tabulce je
SELECT * FROM prosukt WHERE id = $_GET['id']
? to zavana SQL injekciou
Já jsem to udělal jinak ale nevadí
A to už
je sdnad správně ??
("SELECT * FROM product WHERE id = '".mysql_real_escape_string($_GET['id'])."'")
myslim, ze by to uz malo byt dobre...
a dalsia moznost je zabudnut na mysql ovladac a pouzit novsi - PDO, co je
objektovy a interne uz osetruje SQL injekcie...
uz sa anbi mysql ovladac nedoporucuje, je oznaceny ako zastaraly, zatial je
ponechany kvoli spatnej kompatibilite a casom bude vyradeny z PHP
Zobrazeno 12 zpráv z 12.