Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/08/2002, 03:42
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Re: Inserciones dobles con php y mysql

Hola,

Por lo que veo, el problema lo tienes con la seccion de guardar, en concreto al llamar a la funcion almacenaPendiente(). Como esta dentro de un bucle, tienes que verificar que se ejecuta el numero correcto de veces. Para eso, te aconsejo que justo delante de llamar a almacenaPendiente() dentro del if dentro del bucle, hagas echos de las variables que vas ha escribir en el registro. Asi veras que registros s se escriben en cada ejecucion. Si es que se escriben mas registros de los que deberian, revisa condiciones del bucle y del if. Si las condiciones estan bien, comprueba el valor de las variables que controlan el bucle y el if. Si tienen valores que no son correctos, trazas sus asignaciones a lo largo del flujo del programa. Si pruebas todo lo anterior, y sigue sin funcionar, revisa la logica del programa. Y es que en eso no te podemos ayudar. Tu eres el que has hecho ( o mantienes) el script, tu sabes lo que tiene que hacer en cada momento. Yo no he visto ningun error de codigo (;, } y demas). Pero he visto cosas "extrañas", que no tienen que estar mal, todo depende de la logica del programa. Por ejemplo, lo de $id_minuta. Lo obtienes al llamar a almacena(), y luego, sin hacer nada con ese valor, lo pisas con el valor que te devuelve la funcion obtienePorFecha(). Para mi eso no tiene sentido, pero puede que sea la forma de hacerlo de acuerdo con la logica del programa.

Ya lamento no poderte ayudar mas. Intenta trazar, aunque sea a mano, la ejecucion del script, linea a linea, viendo que valores toman las variables. Quizas encuentres que lo que en su dia te parecia logico y que era como tenia que ser, es lo que ahora hace que no te funcione. Suerte.


Josemi

Aprendiz de mucho, maestro de poco.