Tengo un problema al actualizar. Tengo un formulario en el que tengo una opcion de actualizar. Cambio el registro y cuando le doy al boton de actualizar me actualiza en la base de datos pero no en el formulario me muestra lo anterior que habia y si le doy de nuevo a actualizar entonces es cuando me aparece actualizado en el formulario y no tengo ni idea de lo que puede ser. Aqui os dejo el codigo aver si me podeis echar una mano.
Código PHP:
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<?
//Conexion con la base
mysql_connect("localhost","usuario","contraseña");
mysql_select_db("Datuak3");
//extraemos de la base de datos los registros a mostrar
//Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros
$ssql="SELECT * FROM GizarPrestaArau";
$result=mysql_query($ssql);
echo "<p align=left><strong><u>Prestakuntza Arautua</u></strong></p>";
echo "\n<table border=1 align=left>";
echo "\n<tr><td align=center><b>Tituloa</b></td><td align=center><b>Amaiera Data</b></td><td align=center><b>Zentroa</b></td></tr>";
$i = 1;
while ($fila=mysql_fetch_array($result)){
echo "\n<input type=hidden name='IdPrestaArau$i' value='" . $fila["IdPrestaArau"] . "'>";
echo "<td><input type=text name='Tituloa$i' value='" . $fila["Tituloa"] . "'></td>";
echo "<td><input type=text name='AmaieraData$i' value='" . $fila["AmaieraData"] . "'></td>";
echo "<td><input type=text name='Zentroa$i' value='" . $fila["Zentroa"] . "'></td>";
echo "</tr>";
$i++;
}
echo "\n</table>";
echo "<p> </p>";
echo "<p> </p>";
echo "<p> </p>";
echo "<p> </p>";
echo "<p> </p>";
$ssql2="SELECT * FROM GizarLanPresta";
$result2=mysql_query($ssql2);
echo "<p align=left size=18><strong><u>Lanbide Prestakuntza</u></strong></p>";
echo "\n<table border=1 align=left>";
echo "\n<tr><td align=center><b>Ikastaroak</b></td><td align=center><b>Orduak</b></td><td align=center><b>Urtea</b></td><td align=center><b>Zentroa</b></td><td><b>Erakundea</b></td></tr>";
while ($fila2=mysql_fetch_array($result2)){
echo "\n<input type=hidden name='IdGizarLanPresta$i' value='" . $fila2["IdGizarLanPresta"] . "'>";
echo "<td><input type=text name='Ikastaroak$i' value='" . $fila2["Ikastaroak"] . "'></td>";
echo "<td><input type=text name='Orduak$i' value='" . $fila2["Orduak"] . "'></td>";
echo "<td><input type=text name='Urtea$i' value='" . $fila2["Urtea"] . "'></td>";
echo "<td><input type=text name='Zentroa$i' value='" . $fila2["Zentroa"] . "'></td>";
echo "<td><input type=text name='Erakundea$i' value='" . $fila2["Erakundea"] . "'></td>";
echo "</tr>";
$i++;
}
echo "\n</table>";
for ($i=1;$i<=1500;$i++){
//para cada uno de los elementos que puede haber en el formulario
if (isset($_POST["IdPrestaArau" . $i])){
//es que este registro estaba en el formulario
$id = $_POST["IdPrestaArau" . $i];
$Tituloa = $_POST["Tituloa" . $i];
$AmaieraData = $_POST["AmaieraData" . $i];
$Zentroa = $_POST["Zentroa" . $i];
$ssql = "Update GizarPrestaArau set Tituloa='$Tituloa', AmaieraData='$AmaieraData', Zentroa='$Zentroa' where IdPrestaArau=$id";
$Eje = mysql_query($ssql) or die (mysql_error());
}
if (isset($_POST["IdGizarLanPresta" . $i])){
$id = $_POST["IdGizarLanPresta" . $i];
$Ikastaroak = $_POST["Ikastaroak" . $i];
$Orduak = $_POST["Orduak" . $i];
$Urtea = $_POST["Urtea" . $i];
$Zentroa = $_POST["Zentroa" . $i];
$Erakundea = $_POST["Erakundea" . $i];
$ssql2 = "Update GizarLanPresta set Ikastaroak='$Ikastaroak', Orduak='$Orduak', Urtea='$Urtea', Zentroa='$Zentroa', Erakundea='$Erakundea' where IdGizarLanPresta=$id";
$Eje2 = mysql_query($ssql2) or die (mysql_error());
}
}
?>
</form>