Hola que tal! Hace unos dias pregunte una duda que tenia para almacenar varios datos a la vez, ahora el problema que tengo es para actualizar esos datos.
El codigo funciona de la siguiente manera: Hay una pagina que es la de edicion, aqui, listo los destinos y sus respectivos precios (es una pagina de turismo) y hago que los valores que estan almacenados en la BD se vean dentro de un input; asi de esta forma, si se quiere modificar algo, se cambia lo escrito en el campo input. El codigo de esta pagina es el siguiente:
editar_aereo.php Código PHP:
<?
$consultai= mysql_query("SELECT * FROM $tabla_aereos WHERE tipo = 'i'",$conexion);
$i= 0;
while ($internacional= mysql_fetch_array($consultai)){
echo '<tr bgcolor="#EEEEEE" align="center">';
echo '<td><input name="idestino['.$i.']" type="text" class="texto" id="idestino1" size="25" value="'.$internacional[destino].'"></td>';
echo '<td><input name="iorigen['.$i.']" type="text" class="texto" id="iorigen1" size="7" value="'.$internacional[origen2].'"></td>';
echo '<td><input name="iorigen2['.$i.']" type="text" class="texto" id="iorigen21" size="7" value="'.$internacional[origen].'"></td>';
echo '<td><a href="editar_aereo.php?id='.$row[id].'&idaereo='.$internacional[idaereo].'&borrar='.si.'">Borrar</a></td>';
echo '</tr>';
$i++;
}
?>
Les muestro solo una parte....la que interesa.
Luego esto se pasa a la pagina accion que contiene el siguiente codigo:
editar_aereo_accion.php Código PHP:
<?
$total= count($idestino);
$i=0;
while ($i <= $total){
if (mysql_query("UPDATE $tabla_aereos SET destino= '$_POST[idestino][$i]' WHERE destino= '$_POST[idestino][$i]'", $conexion)){
echo "Actualizado<br>";
}else{
echo "No Actualzado<br>";
}
$i++;
}
?>
Funciona haciendo un bucle para que de esta forma pase de registro en registro. Pero no anda.... no se, me muestra el mensaje de que se actualizan los registros....pero en realidad no los modifica!
Alguna ayuda?! jejej
Muchas gracias!
edit: Obviamente, no esta todo completo el codigo, es solamente para probar, una vez que funcione, lo complete.