Cita:
Iniciado por Djoaq No soy un gran entendido pero mi modesta opinión es :
No creo que se trate de bloquear la bd cambiando a InnoDB (que todo es plantearse si haces mucho DML) , yo creo que es un problema de diseño.
Creo que haces un select de un numero pk que se genera en base al ultimo pk existente , pero no inserta hasta que el user no dispare la acción , mediante un botón o lo que sea y el tiempo que esta ese user pensando si darle o no ya han entrado otros users que se han adelantado.
Con lo que a mi se me ocurre que cuando vas a ingresar un nuevo registro .. le visualices un random generado desde php , así en la siguiente acción / botón o lo que sea ya haces el insert con ese random y el pk que le toque que se haya generado.
Saludos!
Efectivamente, yo opino igual.
lo mas logico es que recuperes el id una vez a sido insertado el registro lo puedes hacer con
mysqli_insert_id