Autor Zpráva
Martin V.
Profil *
Zdravím,
Poradil by mi někdo, jak definovat takovou podmínku, která by mi zjistila, že v mysql neexistuje žádný záznam?

if(mysql_result(mysql_query("SELECT COUNT(*) FROM table"), 0)){
}

Tohle jsem zkoušel ale nějak to zlobí, jak to řešíte vy? Díky
DarkMeni
Profil
if(mysql_num_rows(mysql_query("SELECT COUNT(*) FROM table"))>0){
 //Několik záznamů tam bude
}else{
  //Žádný záznam
}

Možná že existuje i rychlejší způsob, mysql_result nevim co je tak ho nepoužívám, ale těch pár minivteřin si nikdo nevšimne.
Moderátor Alphard: Nefunkční, viz [#5].
Martin V.
Profil *
DarkMeni:
Děkuji za pomoc;)
Tori
Profil
Martin V.:
S tím mysql_result to máte dobře, co vám na tom zlobí?

DarkMeni:
Tam máte chybku: i když v tabulce nebude žádný řádek dat, tak vám to vrátí jeden řádek výsledku, kde bude počet = 0. Si zkuste nad prázdnou tabulkou spustit tohle:
$res = mysql_query("select count(*) from `tabulka`");
echo "mysql_result: ".mysql_result($res,0).', mysql_num_rows: '.mysql_num_rows($res);
pcmanik
Profil
DarkMeni:
Prosimta radsej uz nic nepis, takmer vsetky tvoje prispevky su dnes zle. Num rows v tvojom pripade vzdy vrati 1. A COUNT(*) je v tom dotaze od toho aby vratil pocet riadkov tabulky. A naviac je to rychlejsie.

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