Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/06/2003, 14:37
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Supongo que pondras el codigo porque no te funciona, ¿verdad? Si es asi, podrias que decir que es lo que no te funciona y como no te funciona. Pero supongo que es la funcion Eliminar(), ¿verdad? Porque en ella veo un problema. Desde dentro de una funcion no se puede acceder a una variable del ambito global (a no ser que sea superglobal) sin declararla como global dentro de la funcion. Ese es el problema con $existe[]. Mira http://www.php.net/manual/en/languag...bles.scope.php

Luego esta tu consulta SQL. Tal como esta no esta mal, quizas lo que esta mal es tu comprobacion del error, que no la entiendo. Aun asi, podrias intentar hacer la consulta en una sola en lugar de usar un bucle. Mira en http://www.mysql.com/doc/en/Comparison_Operators.html el operador IN(). Como segundo operador tiene una lista de valores separados por comas, que podrias obtener facilmente de $existe[] usando la funcion join() (www.php.net/join).

Eso si, antes de hacer cualquier operacion que requiera que haya marcado por lo menos un elemento, comprueba que $existe[] es un array (www.php.net/is-array) y que tiene por lo menos un elemento. Porque si no van a empezarte a fallar las funciones que necesiten un array como parametro.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.