Tenho uma página que pretende apresentar duas contagens de registos de mensagens.
Código (PHP):
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 :
Alguém me sabe explicar o porquê e como resolver este problema?
Obrigado desde já por eventuais dicas.
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.$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;
};
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.