Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

:::problema::: Actualizar registros dentro de un do while

Estas en el tema de :::problema::: Actualizar registros dentro de un do while en el foro de Bases de Datos General en Foros del Web. estoy desarrollando un sistema y tengo problemas en un documento, en este se consultan todos los usuarios con la cuenta desactivada por medio de un ...
  #1 (permalink)  
Antiguo 04/06/2010, 08:34
 
Fecha de Ingreso: diciembre-2006
Mensajes: 12
Antigüedad: 17 años, 4 meses
Puntos: 0
:::problema::: Actualizar registros dentro de un do while

estoy desarrollando un sistema y tengo problemas en un documento, en este se consultan todos los usuarios con la cuenta desactivada por medio de un repetir región...

lo que quiero hacer es que en el mismo do while de los registro se pueda actualizar...

lo que funciona: hace las consultas de los registros perfectamente.
lo que NO funciona: solo esta actualizando el ultimo registro y necesito que actualice una linea por ves...


mi codigo es este:

Código PHP:
<form action="<?php echo $editFormAction?>" id="form1" name="form1" method="POST">
       <?php do { ?>
          <table width="899" border="0" align="center">
            <tr bgcolor="#E6F0FF" class="azul_claro3">
              <td width="60" align="center" valign="middle" class="Estilo2"><?php echo $row_clientes['id']; ?></td>
              <td width="150" align="center" valign="middle" class="Estilo2"><?php echo $row_clientes['codclient']; ?></td>
              <td width="250" align="center" valign="middle" class="Estilo2"><?php echo $row_clientes['empresa']; ?></td>
              <td width="150" align="center" valign="middle" class="Estilo2"><?php echo $row_clientes['fecha']; ?></td>
              <td align="center" valign="middle" class="Estilo2"><p>
                <input name="id" type="text" id="id" value="<?php echo $row_clientes['id']; ?>" size="3" class="Estilo2"/>
                <select name="nivel" id="nivel" class="Estilo2">
                  <option value="0" <?php if (!(strcmp(0$row_clientes['nivel']))) {echo "selected=\"selected\"";} ?>>Desactivada</option>
                  <option value="3" <?php if (!(strcmp(3$row_clientes['nivel']))) {echo "selected=\"selected\"";} ?>>Usuario</option>
                </select>
                <input name="guardar2" type="submit" class="Estilo2" id="guardar2" value="Guardar"/>
              <?php echo $updateSQL;?></td>
            </tr>
          </table>

 <?php 
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL sprintf("UPDATE clientes SET nivel=%s WHERE id=%s",
    
GetSQLValueString($_POST['nivel'], "text"),
    
GetSQLValueString($_POST['id'], "int"));:(
  #2 (permalink)  
Antiguo 07/06/2010, 23:48
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 2 meses
Puntos: 11
Respuesta: :::problema::: Actualizar registros dentro de un do while

Todos se llaman name="form1" y name="guardar2" debes colocar algo como

name="form1<? echo $i?>" //donde $i es 1,2,3,4,5,6 ó 7.... la cosa es que nadie se debe llamarse igual....

O que al seleccionar el combo envies con javascript algo asi..

window.location="cambiar_estado.php?id=<?php echo $row_clientes['id']; ?>&nivel"+this.value;

Cambiar_estado.php recibe los valores por el GET, lo proceso y regresa a la web anterior...

Aunque el proceso que haces es muy lento.. cada desactivada tendria que volver a recargar la pagina... no es lo ideal...

lo ideal seria que en Nivel de Cuenta coloques un CheckBox.. Si lo chekea entonces grabas los datos respectivos con AJAX.. al usuario solo le basta chekear o deschekear y listo.. con ajax ya hiciste el resto sin tener que recargar...
  #3 (permalink)  
Antiguo 19/06/2010, 16:46
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 2 meses
Puntos: 11
Respuesta: :::problema::: Actualizar registros dentro de un do while

.. y este spamer automatico?.. como se metio?

Etiquetas: mysql, php, update
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 18:12.