Hola a todos tengo el siguiente detalle... tengo un formulario donde actualizo una calificación de un grupo de alumnos.... antes previamente registro a mis alumnos poniendo este campo como null mi sengundo paso es actualizar ese null con la calificación del alumno.... en local no tengo ningún problema... no así en el servidor... ya que si tengo un solo alumno no actualiza el null a la nota dada.... y si son mas de uno... la actualiza en todos menos en el primer alumno (primer registro)...
Código HTML:
<form action="<?php echo $editFormAction; ?>" method="post" id="form1">
<table border="0" class="normal">
<thead>
<tr>
<td></td>
<td>Matricula</td>
<td>Apellido Paterno</td>
<td>Apellido Materno</td>
<td>Nombre</td>
<td>Parcial 1</td>
</tr>
</thead>
<?php do { ?>
<tbody>
<tr>
<td bgcolor="#CCC"><?php $i+=1; echo $i;?></td>
<td bgcolor="#CCC" ><input type="text" name="clave7[]" id="clave7" value="<? echo $row_calificarm['clavealumno']; ?>" size="10" style="border: none; background:#CCC" disabled/>
<input type="hidden" name="clave3[]" id="clave3" value="<? echo $row_calificarm['clavealumno']; ?>" size="10" /></td>
<td bgcolor="#CCC" ><?php echo $row_calificarm['ApellidoPaterno']; ?></td>
<td bgcolor="#CCC" ><?php echo $row_calificarm['ApellidoMaterno']; ?></td>
<td bgcolor="#CCC" ><? echo $row_calificarm['Nombre']; ?></td>
<td bgcolor="#CCC" >
<input type="text" name="p1[]" id="p1" value="<?php echo $row_calificarm['parcial1']; ?>" size="3" style="border: none;" />
</td bgcolor="#CCC" >
<input type="hidden" name="claveasignatura[]" id="claveasignatura" value="<?php echo $row_asignaturas['id']; ?>" />
</tr>
</tbody>
<?php } while ($row_calificarm = mysql_fetch_assoc($calificarm)); ?>
</table>
<p>
<input type="button" value="Cancelar" onClick="history.back()"/>
<input type="submit" value="Evaluar" />
<input type="hidden" name="MM_update" value="form1" />
</p>
</form>
Mi php
Código PHP:
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
foreach($_POST["clave3"] as $i => $value){
$clave= $_POST['claveasignatura'][$i];
$alumno= $_POST['clave3'][$i];
$query=mysql_query("update calificarp SET parcial1='$p1' WHERE claveasignatura='$clave' and clavealumno='$alumno'");
mysql_select_db($database_connection, $connection);
No sé cual puede ser mi error ya que en local lo hago sin problemas pero al subirlo