Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/01/2011, 21:40
Avatar de oscarios
oscarios
 
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: Ayuda con codigo PHP para actualizar varios registros

bueno me volvi un lio porque no supe a donde meterlo, te dejo ver lo que tengo para ver si me puedes ayudar a ubicarme.......

Código PHP:
Ver original
  1. <?php require_once('Connections/connts.php'); ?>
  2. <HTML>
  3. <HEAD>
  4. <TITLE>prueba</TITLE>
  5. </HEAD>
  6. <BODY>
  7. <h1 align="center">edicion</h1>
  8. <br>
  9. <br>
  10. <?
  11.  
  12. if (!$_POST){
  13.    //si no POST, muestro el form
  14.  
  15.    //es posible que recibamos un id a partir del que hay que mostrar los datos
  16.    if (isset($_GET["id_mostrar"]))
  17.       $id_mostrar = $_GET["id_mostrar"];
  18.    else
  19.       $id_mostrar = 0;
  20. //extraemos de la base de datos los registros a mostrar
  21.    //Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros
  22.    $ssql="select * from maestra where id>$id_mostrar limit 10";
  23.    $result=mysql_query($ssql);
  24.  
  25.    echo "<form action='prueba.php' method=post>";
  26.    echo "\n<table align=center>";
  27.    echo "\n<tr><td><b>Nombre</b></td><td><b>Teléfono</b></td></tr>";
  28.    $i = 1;
  29.    while ($fila=mysql_fetch_array($result)){
  30.       echo "\n<input type=hidden name='id$i' value='" . $fila["id"] . "'>";
  31.       echo "<tr>";
  32.       echo "<td>" . $fila["serial"] . "</td>";
  33.       echo "<td><input type=text name='estado$i' value='" . $fila["estado"] . "'></td>";
  34.       echo "</tr>";
  35.       $i++;
  36.       $ultimo_mostrado = $fila["id"];
  37.    }
  38. echo "\n<tr><td colspan=2 align=center><input type='submit' value='Editar todos'></td></tr>";
  39.    echo "\n</table>";
  40.    echo "\n</form>";
  41. //si se han mostrado registros, pongo el enlace para ver los siguientes
  42.    if (isset($ultimo_mostrado))
  43.       echo "\n<br><a href='prueba.php?id_mostrar=" . $ultimo_mostrado . "'>Ver los 10 siguientes</a>";
  44.    }else{
  45. //es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos
  46.    for ($i=1;$i<=10;$i++){
  47.       //para cada uno de los elementos que puede haber en el formulario
  48.       if (isset($_POST["id" . $i])){
  49.          //es que este registro estaba en el formulario
  50.          $id = $_POST["id" . $i];
  51.          $estado = $_POST["estado" . $i];
  52.          $ssql = "update maestra set estado='$estado' where id=$id";
  53.          if (mysql_query($ssql))
  54.             echo "<br>Estado actualizado con éxito";
  55.             else
  56.             echo "<br>Estado NO actualizado";
  57.       }
  58.    }
  59.       echo "\n<p><a href=prueba.php>Volver</a>";
  60.    }
  61. ?>
  62. </BODY>
  63. </HTML>
__________________
oscariosdw