ok. Me dio un poco de problemas como tú lo tenias así que hice una tabla nueva. Tratare de usar las funciones de DW lo mas posible. Lo primero, esta es mi tabla al principio:
Código php:
Ver original<table width="110%" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<th background="imagen/barra.png" class="p" scope="col">Id</th>
<th background="imagen/barra.png" class="p" scope="col">Numero</th>
<th background="imagen/barra.png" class="p" scope="col">Nombre </th>
<th background="imagen/barra.png" class="p" scope="col">Dpto</th>
<th background="imagen/barra.png" class="p" scope="col">Suspension</th>
<th background="imagen/barra.png" class="p" scope="col">Vacaciones</th>
<th background="imagen/barra.png" class="p" scope="col">Dias</th>
<th background="imagen/barra.png" class="p" scope="col">Fecha</th>
<th background="imagen/barra.png" class="p" scope="col">Hora</th>
<th background="imagen/barra.png" class="p" scope="col">Regresa</th>
</tr>
<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
<?php do { ?>
<tr>
<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['id']; ?>
<input name="id" type="hidden" value="<?php echo $row_Recordset1['id']; ?>" /> </th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['num']; ?></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['nombre']; ?></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['dpto']; ?></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><input type="checkbox" name="suspencion" value="suspencion" id="suspencion" /></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><input type="checkbox" name="vacacciones" value="vacacciones" id="vacacciones" /></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
<input type="text" name="dias" size="3" />
</span></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
<input type="text" name="fecha_ini" size="12" />
</span></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
<input type="text" name="hora" size="5" />
</span></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
<input type="text" name="fecha_fin" size="12" />
</span></th>
<?php } // Show if recordset not empty ?>
</tr>
<?php } // Show if recordset not empty ?>
</table>
como puedes ver he agrrgado un 'Show if recordset not empty' para que no se muestren resultados si no hubieran records. También incluí un campo oculto para el id. Con esa tabla hice este insert:
Código php:
Ver original$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); }
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) { $updateSQL = sprintf("UPDATE tabla_suspencion SET fecha_ini=%s, hora=%s, fecha_fin=%s, suspencion=%s, vaccaciones=%s WHERE id=%s", GetSQLValueString($_POST['fecha_ini'], "text"),
GetSQLValueString($_POST['hora'], "text"),
GetSQLValueString($_POST['fecha_fin'], "text"),
GetSQLValueString($_POST['suspencion'], "text"),
GetSQLValueString($_POST['vacacciones'], "text"),
GetSQLValueString($_POST['id'], "int"));
}
lo próximo es ponerle corchetes '[]' a los nombres de los campos para que envíen el contenido como array y se recibe con un foreach. Al final queda así:
Código php:
Ver original<?php
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) { foreach($_POST['id'] as $key => $value){
$updateSQL = sprintf("UPDATE tabla_suspencion SET fecha_ini=%s, hora=%s, fecha_fin=%s, suspencion=%s, vaccaciones=%s WHERE id=%s", GetSQLValueString($_POST['fecha_ini'][$key], "text"),
GetSQLValueString($_POST['hora'][$key], "text"),
GetSQLValueString($_POST['fecha_fin'][$key], "text"),
GetSQLValueString($_POST['suspencion'][$key], "text"),
GetSQLValueString($_POST['vacacciones'][$key], "text"),
GetSQLValueString($value, "int"));
}
///////////////////////////////////////////////
}?>
<table width="110%" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<th background="imagen/barra.png" class="p" scope="col">Id</th>
<th background="imagen/barra.png" class="p" scope="col">Numero</th>
<th background="imagen/barra.png" class="p" scope="col">Nombre </th>
<th background="imagen/barra.png" class="p" scope="col">Dpto</th>
<th background="imagen/barra.png" class="p" scope="col">Suspension</th>
<th background="imagen/barra.png" class="p" scope="col">Vacaciones</th>
<th background="imagen/barra.png" class="p" scope="col">Dias</th>
<th background="imagen/barra.png" class="p" scope="col">Fecha</th>
<th background="imagen/barra.png" class="p" scope="col">Hora</th>
<th background="imagen/barra.png" class="p" scope="col">Regresa</th>
</tr>
<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
<?php do { ?>
<tr>
<?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['id']; ?>
<input name="id[]" type="hidden" value="<?php echo $row_Recordset1['id']; ?>" /> </th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['num']; ?></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['nombre']; ?></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['dpto']; ?></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><input type="checkbox" name="suspencion" value="suspencion" id="suspencion" /></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><input type="checkbox" name="vacacciones[]" value="vacacciones" id="vacacciones" /></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
<input type="text" name="dias[]" size="3" />
</span></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
<input type="text" name="fecha_ini[]" size="12" />
</span></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
<input type="text" name="hora[]" size="5" />
</span></th>
<th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
<input type="text" name="fecha_fin[]" size="12" />
</span></th>
<?php } // Show if recordset not empty ?>
</tr>
<?php } // Show if recordset not empty ?>
</table>
Ahora se actualizan todos los campos. Si tienes algún problema de dices.