Foros del Web » Programando para Internet » PHP »

UPDATE de varias filas

Estas en el tema de UPDATE de varias filas en el foro de PHP en Foros del Web. Hola a todos, tengo una duda; he cerado un formulario para editar el orden de los coches de un concesionario virtual, pero claro, a la ...
  #1 (permalink)  
Antiguo 21/01/2007, 13:29
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
UPDATE de varias filas

Hola a todos, tengo una duda; he cerado un formulario para editar el orden de los coches de un concesionario virtual, pero claro, a la hora de hacerlo no se me ocurre como.

El formulario es así:
Código PHP:
while($row mysql_fetch_array($concesionario)) {
$id=$row["id"];
$modelo=$row["modelo"];
$marca=$row["marca"];
$id=$row["id"];
$orden=$row["orden"];
   echo 
"
   <tr height=\"15\">
    <td width=\"25\">$marca</td>
    <td><a href=\"../?zona=$marca#$id\">$modelo</a></td>
    <td width=\"50\"><input value=\"$orden\" type=\"text\" size=\"4\" maxlength=\"4\" name=\"$id\"></td>
    </tr>"
;
   } 

Repetido el numero de coches que sea, por lo que tengo campos con el nombre "1" o "2" o 23 dependiendo de la id del coche, y quiero actualizarlos todos a la vez.


Como lo hago, con un while, pero como????

Última edición por .:Chimera:.; 21/01/2007 a las 13:37
  #2 (permalink)  
Antiguo 21/01/2007, 13:39
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: UPDATE de varias filas

¿Quieres cambiarlos todos a la vez o solo algunos y a la vez también?
  #3 (permalink)  
Antiguo 21/01/2007, 13:41
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Re: UPDATE de varias filas

todos a la vez si puede ser.

Gracias
  #4 (permalink)  
Antiguo 21/01/2007, 13:52
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: UPDATE de varias filas

Pues una vez en el while que tienes ya hecho ahí, solo debes de poner algo así:

Código PHP:
mysql_update("UPDATE coches SET orden='".$nuevoorden."' WHERE id='".$id."'"); 
  #5 (permalink)  
Antiguo 21/01/2007, 13:55
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Re: UPDATE de varias filas

Pero ese while es el de el formulario, luego la funcion que edita las cosas en la base de datos es otro diferente.

El formulario es method=post action=admin.php?zona=reordenar

Por eso tengo problemas para recuperar todas las id's

Puedo añadir todas esas id's e una lista, y luego hacer este qhile que tu me dices???

Salu2
  #6 (permalink)  
Antiguo 21/01/2007, 14:37
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: UPDATE de varias filas

Haces algo así.

Código PHP:
// Esta sería la consulta a la base de datos. No sé si tu tabla se llama coches, cámbialo si no es así.
$consulta=mysql_query("SELECT id,orden from coches");

// Ahora recorres todos los registros que existan en la tabla
while($fila=mysql_fetch_array($consulta)) {

// Y mientras los recorres los actualizas
mysql_update("UPDATE coches SET orden='".$nuevoorden."' WHERE id='".$fila['id']."'");

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 03:57.