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>