Comunidad de diseño web y desarrollo en internet online

Saber id antes de insertar registro en una tabla

Citar            
MensajeEscrito el 10 Ago 2011 06:54 am
Hola!!

Como puedo saber el id (campo autoincrementado) que le corresponderá a un nuevo registro antes de insertarlo en una tabla?


Saludos!


Trabajando con: PHP y MySql

Por JOlmos

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2011 05:00 pm
Pues lee el último registro ordenado por el id que te interesa y le sumas uno...

SELECT `id` FROM `tabla` ORDER BY `id` DESC LIMIT 1;

Pero me causa curiosidad, ¿por qué necesitas saber eso?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 10 Ago 2011 05:55 pm
Hola DriverOp:

Pense que habría una funcion "magica" jejeje algo como "last_insert_id"

Lo quiero para hacer una "especie" de sku o código:

Por ejemplo obtengo el id que le correspondería al registro y le sumo 10000 (por ejemplo), asi obtengo 10001 , con otros registros: 10002, 10003 ... 1000n.

Saludos.

Por JOlmos

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Ago 2011 09:01 pm
Conste que has preguntado por el id *antes* de hacer el insert. Porque existe una función de PHP (de SQL) que te dice cuál fue el id generado *después* de hacer el insert.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 10 Ago 2011 10:48 pm
Claro! yo solo decia que buscaba una function similar a last_insert_id que hiciera lo q necesito.

Saludos.

Por JOlmos

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Ago 2011 02:21 pm
la funcion last_insert_id de php hace una consulta a labase de datos preguntando por el incremento actual en cual se quedo el ID vos mismo podrias crearte una funcion similar y hacer la consulta SQL

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Ago 2011 02:49 pm
primero ejecuta el script SQL luego con php escribes mysql_insert_id( void ) y estamos okay ;)
Eso es la solución que uso, muy segura...

Por This-is-Purgatory

40 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.