Autor | Zpráva | ||
---|---|---|---|
radas Profil * |
#1 · Zasláno: 25. 12. 2008, 10:44:48
zdravím, chtěl bych poradit. chci si nějak ošetřit nepovedené vystupy z db. udělal jsem si takovou funkci
function dbdotaz($query) { $dotaz= mysql_query($query); if (!$dotaz) { echo "chyba"; } else { return $dotaz; } } pak používam ten to dotazk $result = dbquery("SELECT nazev FROM novinky where id='" . $_GET["id"] . "' ") ; snažím se že když dosadím za $_GET["id"] = 32135464787 tak bych chtěl vypsat chyba bohužel nedeaří se mi to.. |
||
radas Profil * |
#2 · Zasláno: 25. 12. 2008, 10:45:38
omlouvám se oprava dotazu
$result = dbdotaz("SELECT nazev FROM novinky where id='" . $_GET["id"] . "' ") ; |
||
Alphard Profil |
#3 · Zasláno: 25. 12. 2008, 10:51:38
proč chyba?
jestli chcete ošetřit nenalezení žádného záznamu, prožeňte to mysql_num_rows() |
||
Taps Profil |
#4 · Zasláno: 25. 12. 2008, 16:54:52 · Upravil/a: Taps
radas
nazjištění zda je hodnota číselná můžeš použít funkci is_numeric |
||
gmvasek Profil |
#5 · Zasláno: 25. 12. 2008, 20:03:25
Chyba to není, protože SQL dotaz je platný. Akorát vrátil 0 řádků, a to se ošetřuje pomocí mysql_num_rows(), jak psal Alphard předemnou.
|
||
Časová prodleva: 15 let
|
0