Autor Zpráva
Kwoky
Profil *
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 *
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.)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0