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,