Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

[Resolvido] MySQL Select Count(*) - Erro no resultado

$
0
0
Tenho uma página que pretende apresentar duas contagens de registos de mensagens.
Código (PHP):
if($result = $XtremeSQL->query("SELECT COUNT(*) FROM mensagens WHERE Destino='$userid' AND DestNLida > 0")) {
        $TotRecs = $result->num_rows;
} else {
        $TotRecs = 0;
};
if($result = $XtremeSQL->query("SELECT COUNT(*) FROM mensagens WHERE Origem='$userid' AND OrigNLida = 1")) {
        $TotEnvs = $result->num_rows;
} else {
        $TotEnvs = 0;
};
Tudo corre bem se existirem 1, 2 ou mais registos que satisfaçam a query.
O problema surge quando não existem registos na procura, em vez de $TotRecs e $TotEnvs retornar 0 (zero), retorna 1 (um), ou seja, aparentemente
Código :
$result->num_rows
retorna sempre o valor 1 (um), quando não existem registos que satisfação a query, em vez de retornar 0 (zero).

Alguém me sabe explicar o porquê e como resolver este problema?

Obrigado desde já por eventuais dicas.

Viewing all articles
Browse latest Browse all 14700

Trending Articles