Ok, pues entonces lo que necesitas es "CONTAR" el total de registros .. NO ver el último ID generado .. ¿Que pasaría si borras un registro de esa tabla? (pasaría que el campo auincremental sigue en su cuenta progresiva por eso tu cálculo del total ya no sería correcto):
SELECT COUNT(id) as total FROM tabla
Ahí tendras UN solo registro llamado "total" (es un alias) con el total de registos (conteo) que tengas en esa tabla ...
Via PHP lo puedes obtener simplemente:
Código PHP:
// resto de código para conectar a tu BD .. seleccionar BD .. etc ..
$consulta=msyql_query("SELECT COUNT(id) as total FROM tabla") or die(mysql_error());
$total=mysql_result($consulta,"total") or die(mysql_error());
echo $total;
Si estás haciendo el listado (consulta SELECT) de esa tabla .. y al final deseas mostrar el total de registros .. Podrías usar (en PHP) la función de Mysql: mysql_num_rows($consulta) .. Pero si solo quieres el total .. mejor usa la versión integra SQL ..
mysql_num_rows() requiere de una consulta tipo:
SELECT * FROM tabla
Osese, se obtienen el total de registros para luego calcular su total .. Mientras q la opción SQL SOLO generar UN único registro con ese dato del total calculado (con eso ganas en tiempo de proceso de tus consultas ..)
Un saludo,