Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2013, 12:44
menper10
 
Fecha de Ingreso: febrero-2013
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Problema con cálculo último valor campo autoincrementado

Buenas tardes.


Tengo dos tablas dentro de la misma bbdd que se llaman sesiones y medidas. Dentro de sesiones tengo un campo que se llama sesionId que es autoincremental. Pues bien, quiero copiar el valor de este campo para poder introducirlo después en la tabla medidas.

He probado un huevo de posibilidades. Utilizando: MAX, last_insert_id...

También he hecho el siguiente código:

Código PHP:
//Introduzco los valores de la tabla sesiones
        
$db $this->getDBO();            
        
$query "INSERT INTO #__sesiones (medicoId,pacienteId,IdSesionMedico,fecha,hora,observaciones) VALUES ('".$medico."','".$pacienteId."','".$sesion."','".$fecha."','".$hora."','".$observaciones."')";
        
$db->setQuery($query);
        
$db->query();
    
        
//Obtengo el valor del id
        
$db=&$this->getDBO();
        
$db->setQuery("SELECT count(sesionId) FROM #__sesiones");
        
$datos=$db->loadResult();
        
$db=&$this->getDBO();
        
$db->setQuery("SELECT sesionId FROM #__sesiones");
        
$difsesiones=$db->loadObjectList();
        
$id=0;
        for(
$i=0;$i<$datos;$i++)
            {
            if(
$sesion==$difsesiones[$i]->sesion)
                
$id=$sesion;
            }
        
        
        
        
/*$query = "SELECT max(sesionId) from #__sesiones";
        $db=$this->getDBO();
           $db->setQuery($query);
        $id=$db->loadResult();*/
        
        //Introduzco los datos de las tablas medidas
        
$db $this->getDBO();
        
$medida=1;
        
        
$query "INSERT INTO #__medidas (sesionId,NumeroMedida,PAS,PAD) VALUES ('".$id."','".$medida."','".$PAS1."','".$PAD1."')";
        
$db->setQuery($query);
        
$db->query(); 
He vist múltiples páginas de aquí pero no consigo hacerlo funcionar.

Gracias de antemano.