Autor | Zpráva | ||
---|---|---|---|
Kwoky Profil * |
#1 · Zasláno: 5. 6. 2009, 00:12:31
Dobrý den. Nejprve kód, který mě zlobí:
if(mysql_num_rows($dotaz)==0) { echo '<tr><td>Neexistuje</td></tr>'; } else{ echo '<tr><td>Existuje</td></tr>'; } Když na tabulky v MySQL pustím SELECT a dám vhodné WHERE, vypíše se mi třeba 5 výsledků a kód uvedený výše vyhodí "Existuje". Pokud dám jiné WHERE a počet vrácených řádků je 0, kód nevrátí "Neexistuje", ale zůstane tam prázdné místo. Když tam místo 0 napíšu 1 a dám WHERE tak, aby vyšel 1 výsledek, "Neexistuje" se normálně vypíše. Jak je možné, že to funguje, ale s nulou ne a ne? Budu rád za každou pomoc. |
||
Kwoky Profil * |
#2 · Zasláno: 5. 6. 2009, 00:16:23
Odpovím si sám. Před uvedeným kódem je podmínka:
while ($row = mysql_fetch_array($dotaz)) Ta odfiltruje nula výsledků a do větvení uvedeného výše se tak provádění vůbec nedostane. (Velmi se omlouvám za takto "zbytečný dotaz". Hodinu jsem na tom bezvýsledně seděl a až teď mě to trklo.) |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0