Hola,
yo solía utilizar estas instrucciones para ver si un query me devolvía o no resultados cuando busco un registro concreto, es decir que espero sólo 1 resultado:
Código PHP:
$strSQL = "SELECT * FROM ... WHERE xxx=1";
$result = mysql_query($strSQL)or die(mysql_error());
if ($result) {
}
else {
}
pues bien, ahora veo que hay servidores donde no funciona y siempre entra en el
if aunque no exista el registro (por ejemplo xxx=5819235231) y por supuesto no puede devolver ningún valor, ya que en realidad no ha encontrado ningún registro.
Soluciono el problema usando:
if (mysql_num_rows($result)>0) en lugar de
if ($result), pero me pregunto el porqué. Seguramente se trata de algún parámetro de configuración del PHP.ini
¿alguien conoce el tema?
gracias