Ver Mensaje Individual
  #18 (permalink)  
Antiguo 17/06/2009, 21:29
Lion619
 
Fecha de Ingreso: junio-2009
Mensajes: 26
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Ayuda con actualizar datos multiples

Ya me funciona!!! WUJU Gracias Gracias abimaelrc!!!!! aki estan los codigos

Results2.php
Código PHP:
<?php
 $carrera 
= $_POST["carrera"];
 
 
$materia = $_POST["materia"];
 
 
 
// Conectar con el servidor de base de datos
      
$conexion = mysql_connect ("localhost","root","")
         or die (
"No se puede conectar con el servidor");

   
// Seleccionar base de datos
      
mysql_select_db ("registroacademico")
         or die (
"No se puede seleccionar la base de datos");
         
 
//--------------------------------------------------------------------------        
        // obtiene el codigo de la materia, apartir de la materia buscada 
      
$instruccion2 = "SELECT materias.codmateria FROM materias WHERE nombre_materia = '$materia'";
      
$consulta2 = mysql_query ($instruccion2)
         or die (
"Fallo en la consulta");
         
          
// Mostrar resultados de la consulta
      
            
$resultado2 = mysql_fetch_array ($consulta2);
            
$codmateria= ($resultado2['codmateria']);
         
  
//-----------------------------------------------------------------------       
         
         

   // Enviar consulta
      
$instruccion = "SELECT alumnos.codalumno,alumnos.nombre, alumnos.apellido, carreras.*, materias.*, notas.*
        FROM alumnos
            inner JOIN carreras ON alumnos.codcarrera=carreras.codcarrera
            inner JOIN materias ON carreras.codcarrera=materias.codcarrera
            inner join notas on alumnos.codalumno=notas.codalumno
            where carreras.nombre_carrera like '$carrera' and notas.codmateria like '$codmateria' 
            and materias.nombre_materia like '$materia'
            ORDER BY `alumnos`.`codalumno` ASC"
;



    
$consulta = mysql_query ($instruccion, $conexion) or die ("Fallo en la consulta");
         
          
// Mostrar resultados de la consulta
      
$nfilas = mysql_num_rows ($consulta);
   echo 
"Materia: "."$materia"."<br>"."Carrera: "."$carrera";
      if (
$nfilas > 0)
      {
        
         echo 
"<form name='updatenotas' method='POST' action='updatenotas.php'>";
         print (
"<TABLE border = '1'>\n");
         print (
"<TR>\n");
         print (
"<TH>Codigo</TH>\n");
         print (
"<TH>Codigo de la Materia</TH>\n");
         print (
"<TH>Nombre</TH>\n");
         print (
"<TH>Apellido</TH>\n"); 
         print (
"<TH>Lab1</TH>\n"); 
         print (
"<TH>Act1</TH>\n"); 
         print (
"<TH>Par1</TH>\n");
         print (
"<TH>Promedio 1</TH>\n"); 
         print (
"<TH>Lab2</TH>\n"); 
         print (
"<TH>Act2</TH>\n"); 
         print (
"<TH>Par2</TH>\n");
         print (
"<TH>Promedio 2</TH>\n"); 
         print (
"<TH>Lab3</TH>\n"); 
         print (
"<TH>Act3</TH>\n"); 
         print (
"<TH>Par3</TH>\n");
         print (
"<TH>Promedio 3</TH>\n"); 
         print (
"<TH>Promedio Final</TH>\n");
         
         

          
         print (
"</TR>\n");
         
         while(
$resultado = mysql_fetch_array ($consulta)){
            print (
"<TR>\n"); 
            print (
"<TD>" . "<input type='text' name='codalumno[]' size='10' value='$resultado[0]'readonly />" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='codmateria[]' size='10' value='$resultado[5]'readonly />" . "</TD>\n");
            print (
"<TD>" . $resultado['nombre'] . "</TD>\n");
            print (
"<TD>" . $resultado['apellido'] . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='lab1[]' size='3' value='$resultado[12]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='act1[]' size='3' value='$resultado[13]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='par1[]' size='3' value='$resultado[14]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='prom1[]' size='3' value='$resultado[15]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='lab2[]' size='3' value='$resultado[16]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='act2[]' size='3' value='$resultado[17]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='par2[]' size='3' value='$resultado[18]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='prom2[]' size='3' value='$resultado[19]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='lab3[]' size='3' value='$resultado[20]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='act3[]' size='3' value='$resultado[21]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='par3[]' size='3' value='$resultado[22]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='prom3[]' size='3' value='$resultado[23]'>" . "</TD>\n");
            print (
"<TD>" . "<input type='text' name='promfinal[]' size='3' value='$resultado[24]'>" . "</TD>\n");
            print (
"</TR>\n");
            
         }
         
         print (
"</TABLE>\n");
         echo 
"<input type='submit' value='Actualizar Notas' name='ok'><br>";
        echo 
"</form>";
      }
      else
         print (
"No hay registros");
?>
updatenotas.php

Código PHP:
<?php
$link 
= mysql_connect("localhost","root","");
mysql_select_db("registroacademico", $link);

$c=0;
foreach(
$_REQUEST as $k => $v){
    
//echo $k . " = " . $v[0]."<br />";
    
if(is_array($v)){
        foreach(
$v as $kk => $vv){
            echo 
$kk." = " . $vv ."<br />";
        }
        
$c = count($v);
    }
}

echo 
"generando las tablas";
for (
$i=0; $i<$c; $i++){
    
$codalumno = $_POST["codalumno"][$i];
    
$codmateria = $_POST["codmateria"][$i];
    
$lab1 = $_POST["lab1"][$i];
    
$act1 = $_POST["act1"][$i];
    
$par1 = $_POST["par1"][$i];
    
$prom1 = $_POST["prom1"][$i];
    
$lab2 = $_POST["lab2"][$i];
    
$act2 = $_POST["act2"][$i];
    
$par2 = $_POST["par2"][$i];
    
$prom2 = $_POST["prom2"][$i];
    
$lab3 = $_POST["lab3"][$i];
    
$act3 = $_POST["act3"][$i];
    
$par3 = $_POST["par3"][$i];
    
$prom3 = $_POST["prom3"][$i];
    
$promfinal = $_POST["promfinal"][$i];
    
    
$op=3;
    
    
$p1=$lab1+$act1+$par1;
    
$p2=$lab2+$act2+$par2;
    
$p3=$lab3+$act3+$par3;
    
    
$promedio1= $p1/$op;
    
$promedio2= $p2/$op;
    
$promedio3= $p3/$op;
    
    
$pf=$promedio1+$promedio2+$promedio3;
    
    
    
$promediofinal=$pf/3;
    

    
mysql_query("UPDATE `registroacademico`.`notas` 
        SET `lab1` = '{$lab1}',
            `act1` = '{$act1}',
            `par1` = '{$par1}',
            `prom1` = '{$promedio1}',
            `lab2` = '{$lab2}',
            `act2` = '{$act2}',
            `par2` = '{$par2}',
            `prom2` = '{$promedio2}',
            `lab3` = '{$lab3}',
            `act3` = '{$act3}',
            `par3` = '{$par3}',
            `prom3` = '{$promedio3}',       
            `prom_final` = '{$promediofinal}' 
        WHERE codalumno = '{$codalumno}' and codmateria = '{$codmateria}'"
, $link);
}
?>
Gracias!!! incluso le agregé una operacion que calcula el promedio....

Gracias elevado al infinito... Gracias abimaelrc sos Grande!!!!!!!!!

Última edición por Lion619; 17/06/2009 a las 21:59