Ver Mensaje Individual
  #13 (permalink)  
Antiguo 25/05/2004, 11:06
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En realidad.. me faltó un parentesis para que quede:

or die(mysql_error());

Sobre :

$registros= mysql_result($resultado,0);

Cuando tu haces una consutla SQL y la ejecutas por mysql_query() .. lo que obtienes es un "record-set" .. un conjunto de resultados agrupados en "filas/columnas" que equivaldría al resultado obtenido 0, 1, 2, .. etc. Empieza en 0 y dicha función puedes "acceder" a la fila/comlumna que desees directamente en ese resultado.

Como sabemos que "COUNT(*)" De SQL de Msyql obtiene UN sólo resultado (un sólo "record-set") .. pues tomo el valor de ese resultado (fila) .. y no uso "columna" por qué no es necesario si sólo usas una sóla llamada a función/campo en tu "SELECT".

Podrías usar 0 como 3er parámetro de esa función si lo ves más claro .. o incluso crear un ALIAS para COUNT(*) tipo COUNT(*) as total y ahí hacer:

Código PHP:
$sql="SELECT COUNT(*) as total FROM tabla";
$resultado=mysql_query($sql);
$total=mysql_result($resultado,0,"total"); 
Todo esto lo tienes detallado en el manual oficial de PHP:

www.php.net/mysql_result

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.