Ver Mensaje Individual
  #7 (permalink)  
Antiguo 15/03/2006, 10:00
Avatar de bistoco
bistoco
 
Fecha de Ingreso: marzo-2006
Mensajes: 141
Antigüedad: 18 años, 1 mes
Puntos: 0
Ojala leas esto porke es un problema habitual cuando uno comienza a trabajar con bases de datos :

- imaginate ke tienes dos usuarios conectados al mismo tiempo ( ke es la idea de poner una aplicacion en ambiente web )
- ambos estan tratando de insertar al mismo tiempo
- el mayor de los id es 5
- el usuario 1 pregunta por el mayor id y obtiene 5
- antes de ke usuario 1 ingrese el registro, usuario dos pregunta por el mayor de los registros
- ambos intentaran ingresar un registro con id 6 y solo el primero ke lo haga tendra resultados y el otro generara un error de mysql o el motor de base de datos ke ocupes

Solucion :

crea el id como auto_increment , eso evitara ke "choken" los datos , y si necesitas identificar el registro ingresado, agrega un campo a la tabla ke se llame id_date VARCHAR(20) donde guardas el siguiente dato generado en el php

$tiempo=date("Y-m-d H:i:s").substr((double)microtime(),1,7);

esto te da la fecha,hora con millonesimas de segundos , lo ke hara ke el registro sea unico e identificable independiente del id