Tema: contador
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/12/2005, 06:04
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Podrías usar una sentencia SQL tipo "COUNT()" para contar el n° de registro de cierta tabla tipo:
Código PHP:
$sql="SELECT COUNT(*) FROM tabla";
$resultado=mysql_query($sql) or die (mysql_error());
$total=mysql_result($resultado
Ese $total sería los registros que contenga esa tabla en ese instante .. sumale una unidad si lo deseas .. Pero ten presente que en sistemas "cliente-servidor" de este estilo vas a tener en ese momento tal vez otro usuario por otro lado usando ese formulario y tal vez "enviandolo" (generando un nuevo registro) antes de que el otro usuario envie el suyo .. así que ese "n°" no correspondería en absoluto.

Lo ideal no es mostrar ese n° al inicio del "formulario" sino cuando hagas el proceso. O bien "reservar" ese n° al inicio del formulario .. es decir, obtienes ese n° y lo almacenas en algún campo de la misma tabla .. al obtener el n° numero (por otro usuario que inicia el formulario) tendrías que verificar si no está "reservado" por otro "formulario" que se activó un poco antes de que el primero terminase y generase su registro correspondiente. También se podría tratar el tema como una "transacción" .. bloqueando la tabla que va a realizar el ingreso de ese registro por médio de un formulario HTML .. bloqueando todo hasta que no termine .. Esto por supuesto es una solución muy radical y depende mucho de como tenga que funciona tu sistema o el objetivo de ese 1n° en función de los datos que realmente yu tienes en tu BD.

Tal vez .. si explicas mejor el fin u objetivo de ese n° se te puedan plantear mejores soluciones al problema.

Un saludo,