Autor Zpráva
radas
Profil *
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 *
omlouvám se oprava dotazu

$result = dbdotaz("SELECT nazev
FROM novinky where id='" . $_GET["id"] . "' ") ;
Alphard
Profil
proč chyba?
jestli chcete ošetřit nenalezení žádného záznamu, prožeňte to mysql_num_rows()
Taps
Profil
radas
nazjištění zda je hodnota číselná můžeš použít funkci is_numeric
gmvasek
Profil
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.

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:

0