Google
Web dns.bdat.net

Re: [PHP-ES] Obtener el ultimo ID

Write haof XML files: David Blanco ( dablanco@gmail.com)
Fecha: jue 03 nov 2005 - 19:37:11 CET


Hola!

El 3/11/05, Oscar Giancarlo Pacheco Calcin< oscar.giancarlo@gmail.com> escribió:
> Buenos dias lista...
> Estoy programando un site con PHP e Oracle, y despues de dar un INSERT en
> una tabla, necesito el Identificador del registro que adicione. La pregunta
> es, como hacer eso?

Nunca trabajé con Oracle pero supongo que podrás utilizar secuencias.
Con ADOdb (http://adodb.sourceforge.net/) puedes hacerlo. Se trata de
generar primero el ID partiendo de una tabla "auxiliar" y después
insertarlo como un campo más del registro. Un ejemplo podría ser:

if(!$error) {
  // con esto genero un id leyendo de la tabla "secuencia_productos"
  $id = $bd->genId('secuencia_productos');
  // hago el insert (nota que también incluyo el campo id)
  $bd->execute('INSERT INTO tbl_productos (id, nombre, tipo) VALUES
(?,?,?)', array($id, $nombre, $tipo));
  // redirijo a la página del producto, o lo que sea ;-)
  header('location: gestion.php?id=' . $id);
}

Un saludo

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:23:40 CET