Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2011, 20:03
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
Pregunta error update diferentes registros array

Hola estoy intentando hacer un multiple update recojiendo los valores id(clave principal) tipo array y luego mediante foreach iniciar un bucle e ir actualizando uno a uno todos los registros, este es el codigo que estoy usando, pero me tira este error "Invalid argument supplied for foreach()" y no puedo entender que es lo que estoy haciendo mal:

foreach ($_POST['nomes_mp'] as $id => $valor){
echo $id." -> ".$valor."<br>";

$updateSQL = "UPDATE menupub SET nomes_mp='$valor' WHERE id_mp='$id'";


mysql_select_db($database_conecta, $conecta);
$Result1 = mysql_query($updateSQL, $conecta) or die(mysql_error());
}}

Formulario de donde probienen los datos:
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<?php do { ?>
<table width="276" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="276"><label for="nomes_mp"></label>
<input name="nomes_mp<?php echo $row_menu['id_mp']; ?>" type="text" id="nomes_mp" value="<?php echo $row_menu['nomes_mp']; ?>" />
<input type="hidden" name="id" id="id" /></td>
</tr>
</table>
<?php } while ($row_menu = mysql_fetch_assoc($menu)); ?>
<input type="submit" name="button" id="button" value="Submit" />
<input type="hidden" name="MM_update" value="form1" />
</form>

Alguna idea?? gracias de antemano.