| 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 * |
#3 · Zasláno: 11. 6. 2011, 20:51:09
DarkMeni:
Děkuji za pomoc;) |
||
| Tori Profil |
#4 · Zasláno: 11. 6. 2011, 22:47:42
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 |
#5 · Zasláno: 11. 6. 2011, 22:54:00 · Upravil/a: pcmanik
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. |
||
|
Časová prodleva: 15 let
|
|||
0