El sistema q estoy realizando es para un laboratorio clinico, agrego pacientes, les asigno una orden, a la orden le agrego un detalle de orden con una lista de analisis, pero a la hora de agregar valores a los analisis no se me da
Necesito guardar en un arreglo los campos claves de una consulta, para luego con ellos realizar un update, aca mi codigo
Código PHP:
function reportar(){
$valor1= $_POST['valor']; //aca vienen los valores q insertaré
$con_comas= implode(",", $valor1);
$final=$con_comas;
$resul= count($valor1);
$consul1="SELECT * FROM `orden` WHERE Cedula=".$_SESSION['paci'].""; //con esta sentencia obtengo el numero de la orden del paciente
$a1=mysql_query($consul1)or die (mysql_error());
$codord1 = mysql_fetch_assoc($a1);
$cod1 = $codord1['cod_orden'];//este es el numero
$detalle="SELECT * FROM `detalleorden` WHERE cod_orden='$cod1' ORDER BY `detalleorden`.`cod_analisis` ASC LIMIT 0, 30 "; // de esta consulta obtengo la lista de examen del paciente usando su codigo de orden, todo bien
$detalle1=mysql_query($detalle)or die (mysql_error());
while ($fila=mysql_fetch_row($detalle1)){//aca guardo la lista de examenes de la orden del paciente, pero me imprime la sentencia sql(la del update) dos veces y ademas no agrega nada a BD
for($i = 0; $i <$resul; $i++){
echo $reporte_result = "UPDATE `biobacter`.`detalleorden` SET `valor` = '".$valor1[$i]."' WHERE `detalleorden`.`cod_orden` = '$cod1' AND `detalleorden`.`cod_analisis` ='".$fila['1']."' AND `detalleorden`.`valor` IS NULL LIMIT 1;";
echo $eje= mysql_query($detalle)or die (mysql_error());
}
}if(isset($i))
echo"<script>alert('analisis reportados');location.href='../vistas/principal.php'</script>";
}