Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2010, 10:07
Avatar de khatta
khatta
 
Fecha de Ingreso: abril-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Exclamación Ayuda con mysql_fetch_array()

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!