Comunidad de diseño web y desarrollo en internet online

Puedo obtener informacion cuando inserto informacion a la db

Citar            
MensajeEscrito el 09 Abr 2007 09:43 pm
Mi duda es la siguiente:
Quiero saber si hay alguna manera de saber que numero indice autoincrementable corresponde sql cuando ingreso datos a la db, ej:

id nombre tel
1 yo 09465487
2 el 08899454
3 tu 08456456
4 ella 09897875
........
Yo quiero ver la forma de cuando ingreso los datos a esta tabla me devuelva los numero indices (1,2,3,4.....) que corresponda en determinado momento.-
Esto por que por que a la ves debo guardar datos en otra tabla en la cual debo ingresar el numero de esta tabla.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 09 Abr 2007 10:07 pm
Esto es SQL, y no va en este lado, va en PHP-> Linux..

Pero igual, aqui esta la forma de hacerlo:

Código :

select ID from tabla where 'tu condición'

Aunque si quieres todos:

Código :

select ID from tabla

Espero te ayude.

Por Reymond

Claber

1111 de clabLevel

5 tutoriales
1 articulo

Genero:Masculino  

Mobile developer

firefox
Citar            
MensajeEscrito el 09 Abr 2007 10:32 pm
A lo que entendí, necesitas saber que ID será asignado al nuevo registro antes de ser guardado...

Si ese es el caso, con esta consulta obtienes el próximo ID:

Código :

Select max(ID + 1) from tutabla 

Por Darel

725 de clabLevel

5 tutoriales

 

I'm a human

firefox
Citar            
MensajeEscrito el 09 Abr 2007 11:17 pm
Si cache, no se por que paso este error si yo estaba en php :S

Ya entendi
Select max(id + 1) from nombre_tabla
y luego
Insert Into nombre_tabla (id, nombre_campo2,...) Values ("/"/, valor_campo2,...)

Esto me resultaria a la perfeccion, pero que pasaria si en ese mismo momento otro usuario esta generando la misma consulta.-
Me daria el mismo indice para dos usuarios distintos o no!!!

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 10 Abr 2007 12:17 am
si, por favor! llevas un buen rato en cristalab y no puedes hacer la pregunta en el foro adecuado?

movido

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 10 Abr 2007 02:15 am
hay una funcion de php que te da el id de la ultima inserción efectuada con la conexión abierta, creo que es mysql_insert_id ^^

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 10 Abr 2007 03:18 am
Tal como dice Prozac con la funcion de php

Código :

mysql_insert_id();


y a nivel de SQL en mysql es con:

Código :

SELECT LAST_INSERT_ID(); 


solo harias un mysql_query de esa consulta y ya.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Abr 2007 02:35 pm
Gracias por su respuesta.-

Yo tambien andube buscando por ahi, y encontre una pagina super buena.-

http://www.conclase.net/c/mysql/index.php?cap=000

Es bien completo y explicativo.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie

 

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