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>