Ver Mensaje Individual
  #18 (permalink)  
Antiguo 17/06/2009, 21:29
Lion619
 
Fecha de Ingreso: junio-2009
Mensajes: 26
Antigüedad: 14 años, 11 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