Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2002, 13:05
Avatar de Manoloweb
Manoloweb
 
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Si no me equivoco, la razon por la que solo recorre una vez el WHILE es porque:

Al momento de ejecutar de nuevo tu funcion "ejecutaQuery", (cuando eliminas), el identificador del resultado lo "reseteas" tambien.

Te recomiendo que en lugar de usar tu funcion para eliminar el registro, utilices una nueva sentencia de mysql_query asignada a un diferente identificador.

Creo que por ahi esta tu problema.

Cuando he hecho cosas similares, lo que hago es que en el loop del while voy recogiendo los ID de los registros que voy a eliminar en una variable array (por ejemplo, $borra_in[]), y cuando se termina el loop, ejecuto la sentencia de borrado asi:

$borra=implode(",", $borra_in);
mysql_query("delete from mitabla where ID in ($borra)");


Espero que te ayude.

Saludos ASP Master
__________________
Manoloweb