Foros del Web » Programando para Internet » PHP »

Obtener Id generado en insert desde PHP a SQL server

Estas en el tema de Obtener Id generado en insert desde PHP a SQL server en el foro de PHP en Foros del Web. Como estan? Tengo una tabla con un id autoincrement o como se llame en SQL server.. Como hago para luego de hacer el insert desde ...
  #1 (permalink)  
Antiguo 09/01/2008, 09:46
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Obtener Id generado en insert desde PHP a SQL server

Como estan?

Tengo una tabla con un id autoincrement o como se llame en SQL server..

Como hago para luego de hacer el insert desde php obtener el id que me genero?

En MySQL usaba mysql_insert_id(); pero puse mssql_insert_id y no funciona.

Existe alguna forma de obtenerlo sin hacer el select del ultimo registro de la tabla pues me parece no confiable.

GRACIAS.
  #2 (permalink)  
Antiguo 09/01/2008, 09:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Obtener Id generado en insert desde PHP a SQL server

Puedes usar SELECT @@IDENTITY justo despues de hacer tu INSERT.

Saludos.
  #3 (permalink)  
Antiguo 09/01/2008, 10:44
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Re: Obtener Id generado en insert desde PHP a SQL server

Gracias GatorV por contestar. Pero no entendi muy bien como hacer me puede dar un ejemplo.

mi insert es algo asi como esto:

Código PHP:
$NueRegistro mssql_query("insert into productos values ($nombre, $valor)"); 
Y necesito en la variable $IdNueRegistro guardar el ID generado

Como lo hago?

De nuevo gracias!
  #4 (permalink)  
Antiguo 09/01/2008, 11:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Obtener Id generado en insert desde PHP a SQL server

Como te comento envia un Query: "SELECT @@IDENTITY" esto te devuelve el ultimo ID, y posteriormente lo recuperas usando mssql_fetch_array y lo puedes almacenar en $idNueRegistro.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.