Buenos dias, un saludo a todos los de la comunidad, soy nuevo aca, aunq me he valido mucho de las preguntas de otros para resolver mis dudas, pero hasta ahora me registro porq no he encontrado respuesta ami duda, la cual es:
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>";
}
Agradecería eternamente al que me sepa ayudar