Hola,
Estoy actualizando varios tregistros a la vez y tengo este codigo:
Código PHP:
<HTML>
<HEAD>
<TITLE>Aktualizazioak.php</TITLE>
</HEAD>
<BODY>
<h1 align="center">Erabiltzaileen Ibilbidea (Aktualizazioak)</h1>
<br>
<br>
<?
//Conexion con la base
mysql_connect("localhost","root","");
mysql_select_db("Datuak3");
if (!$_POST){
//si no recibo datos de POST, muestro el formulario
//es posible que recibamos un id a partir del que hay que mostrar los datos
if (isset($_GET["id_mostrar"]))
$id_mostrar = $_GET["id_mostrar"];
else
$id_mostrar = 0;
//extraemos de la base de datos los registros a mostrar
//Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros
$ssql="select IdErabilibil, Indarguneak, Zailtasunak, LanPlana, Jarraipena1, Jarraipena2 from Erabilibil where IdErabilibil>$id_mostrar limit 10";
$result=mysql_query($ssql);
echo "<form action='Aktualizazioak.php' method=post>";
echo "\n<table align=center>";
echo "\n<tr><td><b>IdErabilibil</b></td><td><b>Indarguneak</b></td><td><b>Zailtasunak</b></td><td><b>LanPlana</b></td><td><b>Jarraipena1</b></td><td><b>Jarraipena2</b></td></tr>";
$i = 1;
while ($fila=mysql_fetch_array($result)){
echo "<td>" . $fila["IdErabilibil"] . "</td>";
echo "<td><input type=text name='Indarguneak$i' value='" . $fila["Indarguneak"] . "'></td>";
echo "<td><input type=text name='Zailtasunak$i' value='" . $fila["Zailtasunak"] . "'></td>"; echo "<td><input type=text name='LanPlana$i' value='" . $fila["LanPlana"] . "'></td>";
echo "<td><input type=text name='Jarraipena1$i' value='" . $fila["Jarraipena1"] . "'></td>";
echo "<td><input type=text name='Jarraipena2$i' value='" . $fila["Jarraipena2"] . "'></td>";
echo "</tr>";
$i++;
$ultimo_mostrado = $fila["IdErabilibil"];
}
echo "\n<tr><td colspan=2 align=center><input type='submit' value='Aktualizatu'></td></tr>";
echo "\n</table>";
echo "\n</form>";
//si se han mostrado registros, pongo el enlace para ver los siguientes
if (isset($ultimo_mostrado))
echo "\n<br><a href='Aktualizazioak.php?id_mostrar=" . $ultimo_mostrado . "'>Hurrengo 10 ikusi</a>";
}else{
//es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos
for ($i=1;$i<=10;$i++){
//para cada uno de los elementos que puede haber en el formulario
if (isset($_POST["IdErabilibil" . $i])){
//es que este registro estaba en el formulario
$id = $_POST["IdErabilibil" . $i];
$Indarguneak = $_POST["Indarguneak" . $i];
$Zailtasunak = $_POST["Zailtasunak" . $i];
$LanPlana = $_POST["LanPlana" . $i];
$Jarraipena1 = $_POST["Jarraipena1" . $i];
$Jarraipena2 = $_POST["Jarraipena2" . $i];
$ssql = "Update Erabilibil set Indarguneak='$Indarguneak', Zailtasunak='$Zailtasunak', LanPlana='$LanPlana', Jarraipena1='$Jarraipena1', Jarraipena2='$Jarraipena2' where IdErabilibil=$id";
if (mysql_query($ssql))
echo "<br>Ondo aktulizatu ditu erregistroak";
else
echo "<br>Gaizki aktualizatu dira errgistroak";
}
}
echo "\n<p><a href=Aktualizazioak.php>Volver</a>";
}
?>
</BODY>
</HTML>
Me muestra todas la columnas con su informacion pero cuando le doy a actualizar, se queda la página en blanco y cuando le doy a volver no me a actualizado y no encuentro el fallo. A ver si alguien puede ayudarme.
Gracias de antemano y saludos