El formulario está en html y mediante ajax realizo las llamadas a la clase php que se comunica con la base de datos en mysql.
El formulario muestra todos los campos de la tabla y permite:
1.- Ir al primer registro
2.- Ir al último registro
3.- Ir al siguiente registro
4.- Ir al anterior registro
5.- Actualizar el registro actual
6.- Borrar el registo actual
7.- Insertar un nuevo registro
Las 4 primera funciones no tienen mucha complicación y funcionan correctamente haciendo uso de la claúsula LIMIT.
La función Actualizar también está realizada con UPDATE y actualiza posteriormente el formulario.
La función Borrar funciona de modo que cuando borra un registro, el formulario se actualiza:
De este modo las funciones de 'Ir' siguen funcionando en el orden que se recuperaron los datos.
- Si hemos borrado el último muestra el registro anterior.
- Si hemos borrado el primero muestra el registro siguiente.
- Si hemos borrado cualquier otro también muestra el siguiente.
El problema lo tengo con la función Insertar, puesto que cuando inserto un nuevo registro, ¿como puede colocar este en la posición que realmente queda en la tabla, y las funciones 'Ir' den la información correcta?.
Entiendo que dependerá de la ordenación de la tabla y de la nueva clave que asigne, pero quiero saber si existe algún modo de saber la posición entre todos los registros de este nuevo sin tener que realizar un SELECT * trás el INSERT
mostrando el siguiente.