hola bueno les cuento ...
estoy haciendo un sistema académico en el que necesito ingresar las notas de los alumnos de una cierta asignatura.
primero busco la asignatura... luego la muestro en una tabla html...
pero mi problema es para insertar las notas en la bd, solo me inserta la nota ingresada para el primer alumno en la tabla....
aki esta el código espero me puedan ayudar... Gracias!
Código PHP:
<?php
session_start();
require_once "class.con.php";
$con = new DB("localhost","root","","fach");
?>
<html>
<head>
<title>Ingresar Notas</title>
</head>
<body>
<form method="post">
Buscar asignatura<br>
Codigo Asignatura :<input name = "txtCodAs">
<input name = "btnBuscar" Value = "Buscar Alumnos" type = "submit">
<?php
if(isset($_POST['txtCodAs'])){
$codigoAsignatura = $_POST['txtCodAs'];
echo"<br>Asignatura:<input name = 'txtAsignaturaCod' value ='$codigoAsignatura'>";
echo"<br><table border ='1'>";
echo"<tr><td>Rut</td>";
echo"<td>Nombre</td>";
echo"<td>Nota</td>";
echo"<td>Número Nota</td></tr>";
//select que busca los alumnos en la asignatura especificada
$consulta="SELECT al.alumno_apellido_paterno AS apeP, al.alumno_apellido_materno AS apeM,
al.alumno_nombres AS nombres, al.alumno_rut AS rut, al.alumno_dv AS dv
FROM alumno al, alumno_en_asignatura alas
WHERE al.alumno_rut = alas.alumno_alumno_rut
AND alas.asignatura_asignatura_id = '$codigoAsignatura'
ORDER BY apeP";
$con->query($consulta);
if($con->num_rows()>0){
while($rs=$con->fetch()){
$apellidoP = $rs['apeP'];
$apellidoM = $rs['apeM'];
$nombres = $rs['nombres'];
$rut = $rs['rut'];
$dv = $rs['dv'];
echo"<tr><td><input name = 'txtRut' value = '$rut' size='10'>-<input name ='txtDv' value = '$dv' size ='2'></td>";
echo"<td>$apellidoP $apellidoM $nombres</td>";
echo"<td><input name = 'txtNota' size = '3'></td>";
echo"<td><input name = 'txtNumeroNota' size = '3'></td></tr>";
}
}
}
?>
</table>
<?php
echo"<input name = 'btnIngresar' value = 'IngresarAlumnos' type = 'submit'>";
if(isset($_POST['txtNota'])){
$valorNota = $_POST['txtNota'];
$numeroNota = $_POST['txtNumeroNota'];
$rut =$_POST['txtRut'];
$asignatura = $_POST['txtAsignaturaCod'];
$consulta2 = "SELECT alumno_rut
FROM alumno, alumno_en_asignatura
WHERE alumno_rut = alumno_alumno_rut
AND asignatura_asignatura_id = '$asignatura'
ORDER BY alumno_apellido_paterno";
$con->query($consulta2);
if($con->num_rows()>0){
do{
$insertNota = "INSERT INTO nota_alumno VALUES('','$rut','$asignatura','$valorNota','$numeroNota')";
$con->query($insertNota);
# echo"$insertNota";
}while($rs=$con->fetch());
}
}
?>
</form>
</body>
</html>
Gracias!