Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/11/2011, 04:19
Avatar de midpunto
midpunto
 
Fecha de Ingreso: enero-2004
Ubicación: España Palma de mallorca
Mensajes: 118
Antigüedad: 20 años, 4 meses
Puntos: 0
Información Respuesta: error update diferentes registros array

Hola y gracias por responder, pero creo que es un poco mas complicado que poner este valor: <input name="id[]..., mediante esto no te enumera cada uno de los campos del formulario, entre estos: [] tendras que poner una variable no? y esta variable debe ser el resultado de contar y así asignarle un número a cada uno de los campos del form.. sin animos de ofender y se que muchos pierden su valioso tiempo contestando un tiempo que a veces no tenemos... pero he visto este tipo de respuestas una y otra vez sin aportar ninguna solución, yo por mi parte aporto mi granito de arena y contribuyo con un poco de mi tiempo también y por suerte he podido resolverlo y paso a "explicar" como:

En el siguiente ejemplo realizo una consulta mysql y mediante esta armo un formulario de forma dinamica con la finalidad de poder actualizar el camo "nom" de cada uno de los registros, asignandole a cada uno de estos campos pertenecientes a una linea de registro un numero, este número es el resultado de ir sumando cada resultado que nos arroja la consulta:
<?php//consulta a la BD
$query_menu = "SELECT * FROM menupub WHERE tipo_mp = '2' ORDER BY orden_mp ASC";
?>
//Armo el formulario e inicio la variable $i, asu vez esta variable la ponemos en cada(name) de los campos del formulario"name=nombre[$i]//

form action="acciones.php" id="form1" name="form1" method="POST">
<?php $i = 1; do { //comienzo la variable $i en 1?>
<input name="nomes_mp<?php echo $i; ?>" type="text" id="nomes_mp" value="<?php echo $row_menu['nomes_mp']; ?>" />
<input name="id<?php echo $i; ?>" type="hidden" id="id" value="<?php echo $row_menu['id_mp']; ?>" />
<?php $i++; } while ($row_menu = mysql_fetch_assoc($menu));// cuento la variable $i y fin del Bucle ?>

Luego recojo los datos y realizo las actualizaciones
<?php
for ($i=1;$i<=10;$i++){ //los datos losproceso de a 10
//para cada uno de los elementos que puede haber en el formulario
if (isset($_POST["id".$i])){
//es que este registro estaba en el formulario
$id = $_POST["id".$i];
$nomes = $_POST["nomes_mp".$i];

$updateSQL = "UPDATE menupub SET nomes_mp='$nomes' WHERE id_mp='$id'";
mysql_select_db($database_conecta, $conecta);
$Result1 = mysql_query($updateSQL, $conecta) or die(mysql_error());
}
}//lfin?>
Para el que le sirva, esto funciona a la perfección testeado, vaaarias veces. Saludos.