Autor Zpráva
medion
Profil *
Dobrý den, měl bych jednu otázečku:

mám seznam produktů na jedné stránce a ke každému produktu mám odkaz .../detail.php?id=1 .atd přičemž id se samozřejmě mění...

na sránce detail.php mám toto:


$id=$_GET['id'];
require("connect.php");
$select="SELECT * FROM products WHERE ID = '".$id."'";
$query=mysql_query($select);
$result=mysql_fetch_assoc($query);



problém je ten, že kdokoliv může vložíš do URL id a pokud takový není, zobrazí se poloprázdná tabulka. Jak bych se tomu mohl vyhnout nebo jaké je elegatní řešení, abych zobrazil detail produktu z určitého seznamu, děkuju za odpovědi
medion
Profil *
nevím proč to tak useklo...

pokračování:

jak bych tento problém mohl vyřešit nebo jak elegantně zobrazit detail produktu ze seznamu. děkuju za odpovědi
Alphard
Profil
mysql_num_rows();
medion
Profil *
a to mi pomůže jak?
nightfish
Profil
a to mi pomůže jak?
vrátí 0 v případě, že dotaz nevrátí žádná data...
joejoe
Profil *
$id=(int)$_GET['id']; // pokud ma byt vysledek cislo, tak je nelepsi zabezpeceni pretypovat vstup na cislo
require("connect.php");
$select="SELECT * FROM products WHERE ID = '".$id."'";
if (!($query=mysql_query($select))) {
throw new Exeception(mysql_error()); // vyplati se kontrolovat jestli sql dotaz dopadl uspesne
}

if ($result=mysql_fetch_assoc($query)) {
print_r($result);
} else {
echo 'pocet nalzenych radku je 0 ';
}

nebo

if (mysql_num_rows($query) == 0) {
echo 'pocet nalezenych radku je 0';
}
medion
Profil *
a ukázali byste mi, jak to použít?
medion
Profil *
pozdě:-) děkuju to mi stačí
nightfish
Profil
a ukázali byste mi, jak to použít?
já osobně bych ti spíš ukázal, kde podobné informace zjistit, protože se to do budoucna jeví perspektivněji

http://cz.php.net/mysql_num_rows
http://www.linuxsoft.cz/article.php?id_article=344
medion
Profil *
nightfish

děkuju moc, nastuduju to

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: