Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2009, 09:17
muvtu
 
Fecha de Ingreso: septiembre-2009
Mensajes: 6
Antigüedad: 14 años, 7 meses
Puntos: 0
Insert en Mysql desde Php

Estoy diseñando un formulario para manejar bases de datos.

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:

- 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.
De este modo las funciones de 'Ir' siguen funcionando en el orden que se recuperaron los datos.

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.