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!!!!!!!!!