Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/09/2009, 16:17
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 21 años, 2 meses
Puntos: 89
Respuesta: editar varios registros en BD

La verdad no se me ocurre como. Solo se que puedes modificar un mismo campo con un mismo valor en distintas filas, usando la cláusula WHERE IN.

Ejemplo :

Código PHP:
$query mysql_query("UPDATE raiz SET nombre='un mismo valor para todos' WHERE id IN (1,2,3,4,5,6,7,8,etc)"); 
Haciendo eso, y adaptándolo a lo que ya tienes, serìa algo así.

Código PHP:
$tot count($_SESSION["listado_id"]);

$id_array = array();
for (
$i 0$i $tot$i++){
$id_array[] = $_SESSION["listado_id"][$i];
}

$tot2 count($_SESSION["listado_nm"]);

for (
$i2 0$i2 $tot2$i2++){
$nm $_SESSION["listado_nm"][$i2];
}

include(
"../../config/edit/conexion.php");

$modificador "UPDATE raiz SET nombre = '$nm' WHERE id IN (".implode(','$id_array).")";
$query mysql_query($modificador$link); 
El problema radica en que los nombres, primero son un arreglo, y luego todos deben modificar el mismo campo nombre para cada distinta ID. No puedes poner cientos de veces el mismo campo en la misma consulta.

La única solución que se me ocurre, es meter la consulta a un bucle, lo cual no te recomiendo, pero si no hallas otra solución, pues tendremos que irnos por el mal camino
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.