Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2010, 06:40
betodaniel61
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años, 10 meses
Puntos: 3
ID (auto inc) Grabado despues de un Insert

Buenos Días

Estoy desarrollando una aplicacion en la cual necesito saber despues de un Insert que ID le asigno (ya que es un campo (auto inc).
Lo estoy sacando con "mysql_insert_id" inmediatamente despues del "insert".

Con "printf" lo veo pero necesito grabarlo en una variable del objeto y me da error
"Fatal error: Call to a member function idpublicacion() on a non-object in "

Es la primera vez que hago esto y no se si es la mejor forma de hacerlo. y si toma el ultimo ID del insert recien de esta session, si justo en ese momento otra session graba otro registro que pasa??

No se si me explico bien, por las eudas les paso el codigo:

$obj_Publicacion=new sQuery();
$query="INSERT INTO Publicaciones (idusuario,idseccion,idrubro,idsubrubro,idarticulo ,idmarca,idtipoventa,idtipopago,idtipoarticulo,idt ipopublicacion,idtipomoneda,cantidad,precio,titulo ,descripcion,foto1,foto2,foto3,foto4,foto5,foto6,f oto7,foto8,fechaalta,fechabaja,fechavenc)
VALUES(".$this->idusuario.",".$this->idseccion.",".$this->idrubro.",".$this->idsubrubro.",".$this->idarticulo.",".$this->idmarca.",".$this->idtipoventa.",".$this->idtipopago.",".$this->idtipoarticulo.",".$this->idtipopublicacion.",".$this->idtipomoneda.",".$this->cantidad.",".$this->precio.",'".$this->titulo."','".$this->descripcion."','".$this->foto1."','".$this->foto2."','".$this->foto3."','".$this->foto4."','".$this->foto5."','".$this->foto6."','".$this->foto7."','".$this->foto8."','".$this->fechaalta."','".$this->fechabaja."','".$this->fechavenc."')";
$obj_Publicacion->executeQuery($query);

printf ( "Ultimo id %d\n" , mysql_insert_id ());

El problema es Aca=============================================
$Publicacion->idpublicacion(mysql_insert_id());
================================================== =========

Desde ya Muchas Gracias por sus ayuda