Foros del Web » Programando para Internet » PHP »

Obtener id incremental varios usuarios

Estas en el tema de Obtener id incremental varios usuarios en el foro de PHP en Foros del Web. Hola a todos estoy tratando de hacer esto tengo una tabla cuyo id es autoincremental... en mi base de datos lo he definido así y ...
  #1 (permalink)  
Antiguo 27/02/2014, 13:05
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 5 meses
Puntos: 12
Obtener id incremental varios usuarios

Hola a todos estoy tratando de hacer esto tengo una tabla cuyo id es autoincremental... en mi base de datos lo he definido así y hasta acá ningún problema...
ahora bien cuando intento ingresar un nuevo registro hago esto ,para conocer mi ultimo id:
Código PHP:
select max(id (autoincrementable)) from tabla
y sumandole 1 tenia mi nuevo id...
pero tengo un gran problema y es que varios usurios pueden insertar un nuevo registro a la vez...
así que este método ya no funciona...
que me sugieren para solucionar esto... desde ya gracias mil
  #2 (permalink)  
Antiguo 27/02/2014, 13:29
Avatar de xpapachox  
Fecha de Ingreso: junio-2011
Mensajes: 77
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: Obtener id incremental varios usuarios

No importa la manera que tengas el ultimo ID.
Si lo vas a cargar en un formulario, para que después sea insertado. Tendrás problemas de con concurrencia de Datos.

Es mejor obtener el último ID de una tabla solo en el momento que se va insertar el registro.



Nota:
Si el campo es autoincremental, creo que no seria necesario hallar el ID Máximo, ya que Mysql generar automáticamente el siguiente.

Última edición por xpapachox; 27/02/2014 a las 13:36
  #3 (permalink)  
Antiguo 28/02/2014, 00:19
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 5 meses
Puntos: 12
Respuesta: Obtener id incremental varios usuarios

Cita:
Iniciado por xpapachox Ver Mensaje
No importa la manera que tengas el ultimo ID.
Si lo vas a cargar en un formulario, para que después sea insertado. Tendrás problemas de con concurrencia de Datos.

Es mejor obtener el último ID de una tabla solo en el momento que se va insertar el registro.



Nota:
Si el campo es autoincremental, creo que no seria necesario hallar el ID Máximo, ya que Mysql generar automáticamente el siguiente.
Ok gracias por tu ayuda....me queda claro la mejor manera es no hacerlo en el formulario... es decir que se haga automáticamente cuando se haga el insert... ahora tengo una pregunta... supongo que hago mi insert y mi id generado fue el 150... el usuario que ejecuto el insert no sabrá que numero se asigno a dicho registro insertado... como puedo hacer para que después de ejecutar el insert muestre un mensaje tipo ventana emergente... que diga el numero asignado es: 150 .... es posible????

Etiquetas: incremental, registro, select, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:32.