Autor Zpráva
kopi
Profil
Zdravím,
potřeboval bych poradit s mysqli dotazem na tabulku. Vím, že tabulka bude mít 3 řádky a 3 sloupce. Potřebuju zjistit, jestli jsou všude 0, v tom případě vypsat, že tabulka je prázdná. V případě, že jakékoliv pole bude jiné než 0, vypsat jiný text.

Když to udělám cyklem while, tak mi to vypíše všechno třikrát (3 řádky). Jak udělat, aby dotaz projel celou tabulku a teprve pak vyhodil výsledek?

Děkuji.
Fisir
Profil
Reaguji na kopiho:
Vím, že tabulka bude mít 3 řádky
To je velmi podivná tabulka a zavání špatným návrhem databáze.

Vyzkoušej tohle:
$query = $db->query('SELECT COUNT(*) FROM tabulka WHERE sloupec1 != 0 OR sloupec2 != 0 OR sloupec3 != 0');
if($query->fetch_array()[0] != 0){
    echo 'v tabulce nejsou samé nuly';
} else {
    echo 'v tabulce jsou samé nuly';
}
(netestováno)
kopi
Profil
super, děkuju. Tahle logika mě nenapadla :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0