Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/04/2010, 08:39
Avatar de khatta
khatta
 
Fecha de Ingreso: abril-2010
Mensajes: 22
Antigüedad: 14 años
Puntos: 0
Respuesta: AYUDA!!! Warning:array_shift() expects parameter 1 to be array

Cita:
Iniciado por darkasecas Ver Mensaje
Pues el error lo dice claramente, array_shift() espera un array, y tu le estas mandando otra cosa :/
Gracias.. Me podrias ayudar a ver en el codigo ke es lo ke esta mal??
le cambie una pequeña cosa.. pero sigue saliendo el mismo error

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= 'rutAl[]' 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
                        
echo"dentro del 1 if";
                    }
                }
            }
            
        
?>
            </table>
            <input name = "btnIngresar" type = "submit" value = "Ingresar Notas">
                <a href="asesor.php">inicio</a>
        <?php
            
if(isset($_POST['rutAl'])){
            echo
"dentro del if ";
                
$tamanio sizeof('rut[]');
                
$asigCod $_POST['txtAsignaturaCod'];
                for(
$i=0;$i<=$tamanio;$i++){
                    
$rut array_shift($rutAl);
                    
$nota array_shift($valorNota);
                    
$numero array_shift($numeroNota);

                    
$insertNota "INSERT INTO nota_alumno VALUES ('','$rut','$asigCod','$nota','$numero')";
                    
$con->query($insertNota);
                    echo
"$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>