Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/09/2012, 09:29
jose31051967
 
Fecha de Ingreso: septiembre-2012
Mensajes: 16
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Fallo... a veces

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código MySQL:
Ver original
  1. UPDATE tabla_de_tareas
  2. SET tarea_realizada='S'
  3. WHERE id='".$id."';

Esto no contiene ningún error, por lo que no debería fallar.
Ahora bien, como bien te dijo antoniopol, es una consulta dependiente del valor que llegue en esa variable de PHP, por lo que si la variable llega nula o conteniendo vacío, o un valor inexistente, simplemente no hará nada.
Empieza verificando lo que realmente llega, no lo que sabes que debe llegar (son cosas distitnas).
Gracias a los dos. Sí, se que parece lo más obvio pero, por supuesto, me he asegurado de eso antes de postear. El valor de $id llega correctamente. De hecho, puse también un testigo para mostrar la consulta, tal como debería quedar, y queda como esperaba. Sea lo que sea que está pasando, no es tan obvio. Es algo con lo que no me habia encontrado nunca. De hecho, el script maneja otras tablas de la BBDD y no se peoduce ese fallo. Es algo mucho más sutil, yo no he sido capaz de verlo.
Ah, por supuesto, si existe el registro que tiene el id que llega en la variable. Tampoco es ese el problema. Además, si fuera eso, MySQL generaria un error, y no lo hace.

A todo esto, estoy haciendo las pruebas en modo local, con el WAMP instalado. No creo que eso tenga nada que ver, pq todo lo demás lo estoy probando con el mismo entorno, y este fallo SOLO se produce en esa consulta a esa tabla en concreto, y ni siquiera todas las veces, sino de forma aparentemente aleatoria.