Foros del Web » Creando para Internet » Herramientas y Software »

Actualizar Multiples Registros

Estas en el tema de Actualizar Multiples Registros en el foro de Herramientas y Software en Foros del Web. hola amigos foros del web tengo un problemilla y espero me ayuden a solucionarlo.. Como digo tengo varios registro en una sola tabla de una ...
  #1 (permalink)  
Antiguo 06/07/2009, 09:23
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 1
Pregunta Actualizar Multiples Registros

hola amigos foros del web

tengo un problemilla y espero me ayuden a solucionarlo..

Como digo tengo varios registro en una sola tabla de una misma bd que necesito actualizar con un solo click, estoy usando DW cs4, y ya tengo el codigo, lo que pasa con este codigo es ke solo me actualiza el ultimo registro,, ke puedo hacer??

Gracias.
  #2 (permalink)  
Antiguo 06/07/2009, 10:19
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Actualizar Multiples Registros

¿y cual es es el criterio que vas a usar para editar los registros? se podría hacer algo con SQL o con múltiples consultas, dependiendo de que es lo que quieres editar. si es en una misma tabla me imagino que que hay un campo que tienen un contenido en común, ¿no?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 06/07/2009, 11:07
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Actualizar Multiples Registros

si,, mira tengo estos campos...

id1,,, nombre,,, numero,,, fecha,,, dir,,, etc
id2,, etc...

esta tabla repite los registros que tengo en la BD,, los cuales tengo que actualiazar todos,, en un solo click,,,

a ver si me explique bien?
  #4 (permalink)  
Antiguo 06/07/2009, 11:22
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Actualizar Multiples Registros

bueno, para empezar, ¿cuál es el formulario que estás usando?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 06/07/2009, 12:16
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Actualizar Multiples Registros

si mira

<form action="<?php echo $editFormAction; ?>" method="POST" name="form2" id="form2">
<table width="100%" border="1" cellspacing="1" cellpadding="1">
<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 do { ?>
<tr>
<th class="t" scope="row"><?php echo $row_Recordset1['id']; ?></th>
<th class="t" scope="row"><?php echo $row_Recordset1['num']; ?></th>
<th class="t"><?php echo ucwords($row_Recordset1['nombre']); ?></th>
<th class="t"><?php echo $row_Recordset1['dpto']; ?></th>
<th><input name="opcion" type="checkbox" id="susp" value="suspension" />
&nbsp;</th>
<th><input name="opcion" type="checkbox" id="vaca" value="vacaciones" />
&nbsp;</th>
<th class="t"><input type="text" name="dias" size="3" />
<th class="t"><input type="text" name="fecha_ini" size="12" /></th>
<th class="t"><input type="text" name="hora" size="5" /></th>
<th class="t"><input type="text" name="fecha_fin" size="12" /></th>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<input type="hidden" name="MM_update" value="form2" />
<input type="submit" name="button" id="button" value="Actualizar registro" />
<span class="t"></span>
</form>

creo que tengo que identificar cada uno de los inputs para saber cual se esta actualizando.. verdad? o como vez
  #6 (permalink)  
Antiguo 06/07/2009, 12:24
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Actualizar Multiples Registros

ya veo. Para lo que quieres hacer necesitas enviar la información como un array y recibirlo haciendo un loop para hacer varias consultas dependiendo del id del registro. Necesitas meterte al código para eso. Aquí explico como hacerlo:

http://www.forosdelweb.com/f17/array...er-php-534143/
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #7 (permalink)  
Antiguo 07/07/2009, 10:11
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Actualizar Multiples Registros

jauniquillo,,,

identifique cada uno de los inputs para saber a que registro pertenecen,

y quedo algo asi pero aun no me puede guardar los registros en la BD..

aver si me pudes ayuadar?,, algo se me a deber pasado...

saludos y gracias...

////

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) {
$registros = explode(",", $_POST['registros']);
for($c=0; $c < count($registros); $c++){
$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.registros[$c]'], "text"),
GetSQLValueString($_POST['hora.registros[$c]'], "text"),
GetSQLValueString($_POST['fecha_fin.registros[$c]'], "text"),
GetSQLValueString($_POST['suspencion.registros[$c]'], "text"),
GetSQLValueString($_POST['vacacciones.registros[$c]'], "text"),
GetSQLValueString($_POST['dias].registros[$c]'], "text"));
GetSQLValueString($registros[$c], "int");
mysql_select_db($database_conn1, $conn1);
$Result1 = mysql_query($updateSQL, $conn1) or die(mysql_error());
}
$updateGoTo = "ver_suspenciones.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}

////////

<form action="<?php echo $editFormAction; ?>" method="POST" name="form2" id="form2">
<table width="110%" border="1" cellspacing="1" cellpadding="1">
<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 $registros ="";?>
<?php do { ?>
<tr>
<th class="t" scope="row"></th>
<th class="t" scope="row"><?php echo $row_Recordset1['num']; ?></th>
<th class="t"><?php echo $row_Recordset1['nombre']; ?></th>
<th class="t"><?php echo $row_Recordset1['dpto']; ?></th>
<th><p>
<input type="radio" name="suspencion<?php echo $row_Recordset1['id']; ?>" value="suspencion" id="suspencion" />
</th>
<th><input type="radio" name="vacacciones<?php echo $row_Recordset1['id']; ?>" value="vacacciones" id="vacacciones" />
</th>
<th class="t"><input type="text" name="dias<?php echo $row_Recordset1['id']; ?>" size="3" />
<th class="t"><input type="text" name="fecha_ini<?php echo $row_Recordset1['id']; ?>" size="12" /></th>
<th class="t"><input type="text" name="hora<?php echo $row_Recordset1['id']; ?>" size="5" /></th>
<th class="t"><input type="text" name="fecha_fin<?php echo $row_Recordset1['id']; ?>" size="12" /></th>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
<?php $registros.= $row_Recordset1['id'].",";?>
<?php $registros = substr($registros,0,strlen($registros)-1);?>
<input type="hidden" name="registros" value="$registros"/>
</table>
<input type="submit" name="button" id="button" value="Actualizar registro" />
<span class="t"></span>
<input type="hidden" name="MM_update" value="form2" />
</form>

</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
  #8 (permalink)  
Antiguo 07/07/2009, 12:23
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Actualizar Multiples Registros

Eso es porque solo estás enviando el id como una cadena con diferentes valores pero no lo haces con los otros elementos del formulario. Yo en en mensaje que te dejé lo que hago es enviar todos los valores como un array. Deja la consulta de $Recordset1 para poder recrear la situación y explicarte como yo lo haría.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #9 (permalink)  
Antiguo 07/07/2009, 12:35
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Actualizar Multiples Registros

ok,, a qui te dejo el resto,,, gracias el apoyo... saludos

//////

<form id="form1" name="form1" method="post" action="">
<p> Buscar por
<select name="buscar" id="buscar">
<option value="">...</option>
<option value="Jesus Mares">Jesus Mares</option>
</select>
<input type="submit" name="boton" id="boton" value="ir" />
<hr /></p>
</form>
<form action="<?php echo $editFormAction; ?>" method="POST" name="form2" id="form2">
<table width="110%" border="1" cellspacing="1" cellpadding="1">
<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 $registros ="";?>
<?php do { ?>
<tr>
<th class="t" scope="row"></th>
<th class="t" scope="row"><?php echo $row_Recordset1['num']; ?></th>
<th class="t"><?php echo $row_Recordset1['nombre']; ?></th>
<th class="t"><?php echo $row_Recordset1['dpto']; ?></th>
<th><p>
<input type="radio" name="suspencion<?php echo $row_Recordset1['id']; ?>" value="suspencion" id="suspencion" />
</th>
<th><input type="radio" name="vacacciones<?php echo $row_Recordset1['id']; ?>" value="vacacciones" id="vacacciones" />
</th>
<th class="t"><input type="text" name="dias<?php echo $row_Recordset1['id']; ?>" size="3" />
<th class="t"><input type="text" name="fecha_ini<?php echo $row_Recordset1['id']; ?>" size="12" /></th>
<th class="t"><input type="text" name="hora<?php echo $row_Recordset1['id']; ?>" size="5" /></th>
<th class="t"><input type="text" name="fecha_fin<?php echo $row_Recordset1['id']; ?>" size="12" /></th>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
<?php $registros.= $row_Recordset1['id'].",";?>
<?php $registros = substr($registros,0,strlen($registros)-1);?>

</table>
<input type="submit" name="button" id="button" value="Actualizar registros" />
<span class="t"></span>
<input type="hidden" name="registros" value="$registros"/>
<input type="hidden" name="MM_update" value="form2" />
</form>

</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
  #10 (permalink)  
Antiguo 07/07/2009, 12:42
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Actualizar Multiples Registros

Volviste a poner lo que está en el body y no pusiste el código del $Recordset1. Debe estar en la parte de arriba, creo que después de la Update.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #11 (permalink)  
Antiguo 07/07/2009, 13:03
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Actualizar Multiples Registros

perdon....


$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) {
$registros = explode(",", $_POST['registros']);
for($c=0; $c < count($registros); $c++){
$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.registros[$c]'], "text"),
GetSQLValueString($_POST['hora.registros[$c]'], "text"),
GetSQLValueString($_POST['fecha_fin.registros[$c]'], "text"),
GetSQLValueString($_POST['suspencion.registros[$c]'], "text"),
GetSQLValueString($_POST['vacacciones.registros[$c]'], "text"),
GetSQLValueString($_POST['dias].registros[$c]'], "text"));
GetSQLValueString($registros[$c], "int");
mysql_select_db($database_conn1, $conn1);
$Result1 = mysql_query($updateSQL, $conn1) or die(mysql_error());
}
$updateGoTo = "ver_suspenciones.php";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
}

$colname_Recordset1 = "-1";
if (isset($_POST['buscar'])) {
$colname_Recordset1 = $_POST['buscar'];
}
mysql_select_db($database_conn1, $conn1);
$query_Recordset1 = sprintf("SELECT * FROM tabla_suspencion WHERE supervisor = %s ORDER BY dpto ASC", GetSQLValueString($colname_Recordset1, "text"));
$Recordset1 = mysql_query($query_Recordset1, $conn1) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
  #12 (permalink)  
Antiguo 08/07/2009, 13:05
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Actualizar Multiples Registros

juaniquillo no me olvidesss... saludos
  #13 (permalink)  
Antiguo 08/07/2009, 19:04
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Actualizar Multiples Registros

no te preocupes, no me olvido, es que he tenido mucho trabajo. Déjame recrear las tablas y te respoondo.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #14 (permalink)  
Antiguo 10/07/2009, 08:55
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Actualizar Multiples Registros

confirma por favor si estos son los campos de tu tabla:

id
num
nombre
dpto
fecha_ini
hora
fecha_fin
suspencion
vaccaciones

me dejé llevar de tu update.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #15 (permalink)  
Antiguo 13/07/2009, 09:33
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Actualizar Multiples Registros

si juaniquillo esos son los campos,,,


saludos...
  #16 (permalink)  
Antiguo 18/07/2009, 13:13
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Actualizar Multiples Registros

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
  1. <table width="110%" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
  2.   <tr>
  3.     <th background="imagen/barra.png" class="p" scope="col">Id</th>
  4.     <th background="imagen/barra.png" class="p" scope="col">Numero</th>
  5.     <th background="imagen/barra.png" class="p" scope="col">Nombre </th>
  6.     <th background="imagen/barra.png" class="p" scope="col">Dpto</th>
  7.     <th background="imagen/barra.png" class="p" scope="col">Suspension</th>
  8.     <th background="imagen/barra.png" class="p" scope="col">Vacaciones</th>
  9.     <th background="imagen/barra.png" class="p" scope="col">Dias</th>
  10.     <th background="imagen/barra.png" class="p" scope="col">Fecha</th>
  11.     <th background="imagen/barra.png" class="p" scope="col">Hora</th>
  12.     <th background="imagen/barra.png" class="p" scope="col">Regresa</th>
  13.   </tr>
  14.   <?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
  15.     <?php do { ?>
  16.       <tr>
  17.         <?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
  18.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['id']; ?>
  19.             <input name="id" type="hidden" value="<?php echo $row_Recordset1['id']; ?>"  />          </th>
  20.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['num']; ?></th>
  21.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['nombre']; ?></th>
  22.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['dpto']; ?></th>
  23.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><input type="checkbox" name="suspencion" value="suspencion" id="suspencion" /></th>
  24.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><input type="checkbox" name="vacacciones" value="vacacciones" id="vacacciones" /></th>
  25.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
  26.             <input type="text" name="dias" size="3" />
  27.           </span></th>
  28.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
  29.             <input type="text" name="fecha_ini" size="12" />
  30.           </span></th>
  31.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
  32.             <input type="text" name="hora" size="5" />
  33.           </span></th>
  34.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
  35.             <input type="text" name="fecha_fin" size="12" />
  36.           </span></th>
  37.           <?php } // Show if recordset not empty ?>
  38.       </tr>
  39.       <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
  40.     <?php } // Show if recordset not empty ?>
  41.  
  42. </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
  1. $editFormAction = $_SERVER['PHP_SELF'];
  2. if (isset($_SERVER['QUERY_STRING'])) {
  3.   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  4. }
  5.  
  6. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) {
  7.   $updateSQL = sprintf("UPDATE tabla_suspencion SET fecha_ini=%s, hora=%s, fecha_fin=%s, suspencion=%s, vaccaciones=%s WHERE id=%s",
  8.                        GetSQLValueString($_POST['fecha_ini'], "text"),
  9.                        GetSQLValueString($_POST['hora'], "text"),
  10.                        GetSQLValueString($_POST['fecha_fin'], "text"),
  11.                        GetSQLValueString($_POST['suspencion'], "text"),
  12.                        GetSQLValueString($_POST['vacacciones'], "text"),
  13.                        GetSQLValueString($_POST['id'], "int"));
  14.  
  15.   mysql_select_db($database_conn_pruebas_local, $conn_pruebas_local);
  16.   $Result1 = mysql_query($updateSQL, $conn_pruebas_local) or die(mysql_error());
  17. }

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
  1. <?php
  2. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form2")) {
  3.   foreach($_POST['id'] as $key => $value){
  4.       $updateSQL = sprintf("UPDATE tabla_suspencion SET fecha_ini=%s, hora=%s, fecha_fin=%s, suspencion=%s, vaccaciones=%s WHERE id=%s",
  5.                            GetSQLValueString($_POST['fecha_ini'][$key], "text"),
  6.                            GetSQLValueString($_POST['hora'][$key], "text"),
  7.                            GetSQLValueString($_POST['fecha_fin'][$key], "text"),
  8.                            GetSQLValueString($_POST['suspencion'][$key], "text"),
  9.                            GetSQLValueString($_POST['vacacciones'][$key], "text"),
  10.                            GetSQLValueString($value, "int"));
  11.    
  12.       mysql_select_db($database_conn_pruebas_local, $conn_pruebas_local);
  13.       $Result1 = mysql_query($updateSQL, $conn_pruebas_local) or die(mysql_error());
  14.     }
  15.  
  16.  
  17. ///////////////////////////////////////////////
  18.  
  19.  
  20. }?>
  21.  
  22.  
  23.  
  24. <table width="110%" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
  25.   <tr>
  26.     <th background="imagen/barra.png" class="p" scope="col">Id</th>
  27.     <th background="imagen/barra.png" class="p" scope="col">Numero</th>
  28.     <th background="imagen/barra.png" class="p" scope="col">Nombre </th>
  29.     <th background="imagen/barra.png" class="p" scope="col">Dpto</th>
  30.     <th background="imagen/barra.png" class="p" scope="col">Suspension</th>
  31.     <th background="imagen/barra.png" class="p" scope="col">Vacaciones</th>
  32.     <th background="imagen/barra.png" class="p" scope="col">Dias</th>
  33.     <th background="imagen/barra.png" class="p" scope="col">Fecha</th>
  34.     <th background="imagen/barra.png" class="p" scope="col">Hora</th>
  35.     <th background="imagen/barra.png" class="p" scope="col">Regresa</th>
  36.   </tr>
  37.   <?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
  38.     <?php do { ?>
  39.       <tr>
  40.         <?php if ($totalRows_Recordset1 > 0) { // Show if recordset not empty ?>
  41.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['id']; ?>
  42.             <input name="id[]" type="hidden" value="<?php echo $row_Recordset1['id']; ?>"  />          </th>
  43.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['num']; ?></th>
  44.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['nombre']; ?></th>
  45.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><?php echo $row_Recordset1['dpto']; ?></th>
  46.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><input type="checkbox" name="suspencion" value="suspencion" id="suspencion" /></th>
  47.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><input type="checkbox" name="vacacciones[]" value="vacacciones" id="vacacciones" /></th>
  48.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
  49.             <input type="text" name="dias[]" size="3" />
  50.           </span></th>
  51.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
  52.             <input type="text" name="fecha_ini[]" size="12" />
  53.           </span></th>
  54.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
  55.             <input type="text" name="hora[]" size="5" />
  56.           </span></th>
  57.           <th background="imagen/barra.png" bgcolor="#FFFFFF" class="p" scope="col"><span class="t">
  58.             <input type="text" name="fecha_fin[]" size="12" />
  59.           </span></th>
  60.           <?php } // Show if recordset not empty ?>
  61.       </tr>
  62.       <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
  63.     <?php } // Show if recordset not empty ?>
  64.  
  65. </table>

Ahora se actualizan todos los campos. Si tienes algún problema de dices.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #17 (permalink)  
Antiguo 21/07/2009, 08:52
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Actualizar Multiples Registros

juaniquillo/

gracias.. esto es lo que me faltaba,,, mil gracias por tu ayuda,,

esta funcionando al 100% ahora ya puedo actulizar todos mis registros en un solo click..

gracias y saludos...
  #18 (permalink)  
Antiguo 21/07/2009, 14:30
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Actualizar Multiples Registros

de nada amigo. que bueno que te sirvió. saludos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.