Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2008, 11:32
dblanco
 
Fecha de Ingreso: enero-2004
Mensajes: 207
Antigüedad: 20 años, 10 meses
Puntos: 1
resultados query

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

Última edición por dblanco; 01/12/2008 a las 11:38