Código:
insert into table (valor_id) values(20);
si la inserción va a generar el id 20 por ejemplo como guardo ese valor en esa consulta?, no se si me explico
bichomen
| |||
Re: Como saber el id del registro que se eta introduciendo Hola Bichomen: Puedes obtener el maximo id así: SELECT MAX(valor_id) FROM tu_tabla; y al valor devuelto le sumas 1. Si tú eres el unico que ingresa los registros, no hay problema, de lo contrario el id podría cambiar hasta que tú insertes el nuevo registro. Claro que se podría bloquear la escritura en la tabla hasta que se ingrese el nuevo registro, pero ahora no tengo tiempo; voy al médico y tengo un taxi en la puerta. Sugerencia: si puedes haz que el campo id se autoincremente y listo. Si la idea es obtener el id para ingresarlo en otra tabla usa Innob o realiza otra consulta después de la inserción para obtener el nuevo id. Saludos. |
| ||||
Re: Como saber el id del registro que se eta introduciendo yo había echo un:
Código:
El problema de tu consulta y la mía es que si el ultimo id introducido es por ejemplo 120 y se introducen por ejemplo 2 registros mas y estos por la razón que sean se borran, cuando tu vayas a introducir el id lo que harás es 120 + 1 = 121, pero en realidad el id sera123, esa es la razón por la que busco detectar el id antes de introducirloselect id from tabla order by id desc limit 0 , 1; bichomen
__________________ "Se sabe con exactitud, con cuanta imprecisión, se sabe algo" Linux Registered User #320332 |
| ||||
Re: Como saber el id del registro que se eta introduciendo Hola repesco este tema a ver si alguien me puede echar una mano bichomen
__________________ "Se sabe con exactitud, con cuanta imprecisión, se sabe algo" Linux Registered User #320332 |
| |||
Re: Como saber el id del registro que se eta introduciendo Creo que te entiendo.. Se me ocurre que puedes guardar el ultimo id ingresado en una tabla temporal y ese id es al que le vas a sumar. Por ejemplo, vamos a comenzar con un primer registro en la tabla que va a hacer 1, o tambien lo puedes obtener con mysql_insert_id(); la primera vez, luego guardas ese valor en la tabla temporal. Cuando vayas a ingresar el segundo registro busca el de la tabla tamporal y le sumas 1, lo guardas en la temporal, y asi sucesivamente, de manera que si eliminas no afectara los id. Espero que te ayude.. Bye ![]() Última edición por greisy; 29/02/2008 a las 08:04 |
| ||||
Re: Como saber el id del registro que se eta introduciendo ![]() Perfecto, muchas gracias!! bichomen ![]()
__________________ "Se sabe con exactitud, con cuanta imprecisión, se sabe algo" Linux Registered User #320332 |