Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/04/2010, 07:41
Avatar de khatta
khatta
 
Fecha de Ingreso: abril-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
muchas gracias ya no me aparec ese error., gracias por la ayuda.. pero ahora me aparecen muchos otros!

no se ke estará mal enmi codigo...

los errores son :

Warning: array_shift() expects parameter 1 to be array, null given in C:\wamp\www\ingresarNotas2.php on line 72

Warning: array_shift() expects parameter 1 to be array, null given in C:\wamp\www\ingresarNotas2.php on line 73

Warning: array_shift() expects parameter 1 to be array, null given in C:\wamp\www\ingresarNotas2.php on line 74

Notice: Undefined index: txtCodAs in C:\wamp\www\ingresarNotas2.php on line 75

Warning: array_shift() expects parameter 1 to be array, null given in C:\wamp\www\ingresarNotas2.php on line 72

Warning: array_shift() expects parameter 1 to be array, null given in C:\wamp\www\ingresarNotas2.php on line 73

Warning: array_shift() expects parameter 1 to be array, null given in C:\wamp\www\ingresarNotas2.php on line 74

Notice: Undefined index: txtCodAs in C:\wamp\www\ingresarNotas2.php on line 75
Cannot add or update a child row: a foreign key constraint fails (`fach`.`nota_alumno`, CONSTRAINT `fk_nota_alumno_alumno1` FOREIGN KEY (`alumno_alumno_rut`) REFERENCES `alumno` (`alumno_rut`) ON DELETE NO ACTION ON UPDATE NO ACTION)

Hola bueno me sale el siguiente error...

Warning array_shift() expects parameter 1 to be array

lo que stoy intentando hacer es ingresar las notas desde una tabla html a un bd mysql...

aki va el codigo..
Agradecería cualkier tipo de ayuda gracias!

Código PHP:
<?php
    session_start
();
        require_once 
"class.con.php";
        
$con= new DB("localhost","root","","fach");
?>
<html>
    <head>
        <title>Ingresar Notas</title>
        <script type='text/javascript'>
        function enviar(){
            window.document.forms[0].submit();
        }
                
                function validaNota(){
                    
                }
    </script>
    </head>
    <body>
        <form method="post" name="buscar">
            Buscar Alumnos en la Asigantura<br>
            Código Asignatura:<input name = "txtCodAs">
            <input name = "btnBuscar" type = "submit" value = "Buscar Alumnos">
        </form>
        <form method="post" name = "ingresar">
        <?php
            
if(isset($_POST['txtCodAs'])){
                
$codAsignatura $_POST['txtCodAs'];
                echo
"<br>Asignatura:<input name = 'txtAsignaturaCod' value ='$codAsignatura'>";
                
                
$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 = '$codAsignatura'
                ORDER BY apeP"
;
                
               
        
?>
        
            <br><table border ='1'>
            <tr>
                <td>Rut</td>
                <td>Nombre</td>
                <td>Nota</td>
                <td>Número Nota</td>
            </tr>
        <?php
         $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 type = 'text' name= 'rut[]' value = '$rut' size ='15'</td>";//celda donde va el rut con su respectivo dv
                        
echo"<td><input type = 'text' name = 'nombres[]' value = '$apellidoP $apellidoM $nombres' size = '40'></td>";//celda donde va el nombre completo del alumno
                        
echo"<td><input name = 'valorNota[]' size='3' value = '0.00'></td>";//nota del alumno
                        
echo"<td><input name = 'numeroNota[]' size = '3'></td></tr>";//posicion de la nota
                    
}
                }
            }
            
        
?>
            </table>
            <input name = "btnIngresar" type = "submit" value = "Ingresar Notas">
        <?php
            
if(isset($_POST['rut'])){
                
$tamanio sizeof('rut[]');
                
$asigCod $_POST['txtAsignaturaCod'];
                for(
$i=0;$i<=$tamanio;$i++){
                    
$rut array_shift($rut);
                    
$nota array_shift($valorNota);
                    
$numero array_shift($numeroNota);
                   
                    
                    
$insertNota "INSERT INTO nota_alumno VALUES ('','$rut','$asigCod','$nota','$numero')";
                    
$con->query($insertNota);
                }
                if(
$con->affected_rows()>0){
                    echo
"<script type = 'text/javascript'>alert('Los datos han sido insertados correctamente')</script>";    
                }else{
                    echo
"<script type = 'text/javascript'>alert('Error los datos no han sido ingresados')</script>";
                    
$error $con->error();
                    echo
"$error";
                }
            }
         
        
?>
        </form>
    </body>
</html>

Última edición por GatorV; 29/04/2010 a las 09:37