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

Cita:
Iniciado por gjx2 Ver Mensaje
Ok creo que el problema esta en esta parte cuando usas

la funcion array_shift

esta funcion solo acepta variable como referencia la forma de usarla es

ejemplo
Código PHP:
Ver original
  1. $rut = array("miguel","carlos","juan");
  2.  
  3. $nombres = array_shift($rut);
  4.  
  5. echo $nombres;
gracias.. pero si te fijas yo tengo declarado mi arreglo mas arriba y no lo declaro con '$' no se si eso sera el problema... el arreglo es declarado como name en un input ne la tabla html... ahora si pongo el $ al momento de declararlas me da el siguiente error

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or
`T_NUM_STRING

si no los pongo y dejo el codigo de esta manera...

Código PHP:
 <?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);
                }
me sigue dando el mismo error....

Fatal error: Only variables can...