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();
Gracias de antemano.