Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2010, 06:46
Avatar de khatta
khatta
 
Fecha de Ingreso: abril-2010
Mensajes: 22
Antigüedad: 14 años, 7 meses
Puntos: 0
AYUDA! Fatal error: Only variables can be passed by reference

Hola estoy haciendo una pagina web de ingreso de nota...
los valores los tomo a través de un array, pero mi problema es ke me da el error:

Fatal error: Only variables can be passed by reference

aki va el codigo de la pagina completa..

por fa ayuda!

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>
        <?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"
;
                
               
        
?>
        <form method="post" name = "ingresar">
            <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 - $dv' 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[]');
                for(
$i=0;$i<=$tamanio;$i++){
                    
$rut array_shift('rut');
                    
$nota =array_ shift('valorNota');
                    
$numero array_shift('numeroNota');
                    
$asigCod $_POST['txtCodAs'];
                    
                    
$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 khatta; 29/04/2010 a las 06:51