Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2004, 19:37
Machine80
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 9 meses
Puntos: 0
Sobre id autonumerico

hola, si tengo una tabla XXX con los siguientes campos

@id: autonumerico
col 1: entera
col 2: string



y hago un insert
INSERT INTO XXX (col1, col2) values ($n, '$txt'); //obviamente el id se inserta solo

Como puedo obtener el id de este ingreso???

(solución 1)
Pensé usar un SELECT MAX(id) FROM XXX, pero si es un sistema multiusuario y "justo" se inserta alguna fila entre mi transacción me daría un id erroneo.
(no tengo ninguna columna en q se ingrese el ip del cliente q hace la transacción)

(solución 2)
Lo otro es hacer: SELECT id FROM XXX WHERE col1=$col1 AND col2='$col2', etc
pero son muchas las columnas de la tabla XXX

Q me recomiendan ustedes?
Conocen alguna otra forma de hacerlo (alguna función q lo haga)??
o si existe algun INSERT (brujo) que lo haga, como ejemplo:

SELECT id FROM XXX WHERE (INSERT INTO XXX (col1, col2) values ($n, '$txt')) //(no creo q funcione)


Estoy usando PHP, ACCESS, y PWS (me obligaron a hacerlo, jaja) con odbc

(Esta pregunta la puse en el foro de php y base de datos)
Gracias