Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2012, 04:33
junior_13_86
 
Fecha de Ingreso: septiembre-2012
Mensajes: 4
Antigüedad: 11 años, 7 meses
Puntos: 0
Cargar los datos de la sentencia sql en un Array y luego realizar un update

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_comasimplode(","$valor1);
     
$final=$con_comas;
     
$resulcount($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 
$ejemysql_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