Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Valores UPDATE se duplican una vez salgo del archivo php hacia otro

Estas en el tema de Valores UPDATE se duplican una vez salgo del archivo php hacia otro en el foro de Mysql en Foros del Web. Hola, tengo un sistema de votos simple en el que primero obtengo el numero de votos (5) y la suma de los votos (50) de ...
  #1 (permalink)  
Antiguo 26/03/2010, 08:53
Avatar de welko  
Fecha de Ingreso: julio-2007
Mensajes: 102
Antigüedad: 16 años, 9 meses
Puntos: 2
Valores UPDATE se duplican una vez salgo del archivo php hacia otro

Hola, tengo un sistema de votos simple en el que primero obtengo el numero de votos (5) y la suma de los votos (50) de la base de datos, para luego sumar 1 al numero de votos (5+1) y el voto en sí a la suma de votos (50+7).

Esto ultimo lo actualizo mediante un UPDATE pero al salir de la página donde ejecuta la consulta:

Código:
http://..../votar.php?voto=x&id=y
hacia

Código:
http://...../x/
que es en la que se muestra el numero de votos y la nota.

Tanto la nota como el número de votos aparece como si los últimos valores añadidos se hubieran duplicado, es decir si deben salir 6 (5+1) votos, salen 7 (5+2), y la suma de los votos en vez de 57 (50+7), sale 64 (50+14).
En la BD también salen estos datos erroneos.

---------------------------------------------------------------------------------------------------


Esta es la consulta:

Código PHP:
$aumentar_nota mysql_query("UPDATE nombre_tabla SET votos_totales = '$sumar_voto', numero_de_votos = '$numero_de_votos', nota = '$nota' where id = '$id'",$conexion); 
Explicación variables:
  • Código PHP:
    $numero_de_votos $row["numero_de_votos"]; 
  • Código PHP:
    $suma_de_votos $row["votos_totales"]; 
  • Código PHP:
    $numero_de_votos $numero_votos 1
  • Código PHP:
    $sumar_voto $suma_de_votos $_GET["voto"]; 
  • Código PHP:
    $nota $sumar_voto $numero_de_votos
  • Código PHP:
    $id $_GET["id"]; 

---------------------------------------------------------------------------------------------------


He hecho que aparezcan las variables antes y despues de la consulta con un echo para saber su valor, y estaban bien.

He realizado un SELECT después del UPDATE para comprobar los datos que se habían metido y estaban bien.

He añadido 1 while($numero < 1) para controlar que no pase por ahi 2 veces.

Tengo un sistema de cookies para que no se pueda votar 2 veces, por lo que no pasa 2 veces por la consulta.

Tenía un meta refresh para que te devolviera a la pagina anterior (ruta exacta de la página), lo he quitado y sigue pasando lo mismo.

Pienso que el problema está al abandonar la página donde se actualiza la nota, pero no tengo ni idea de porque ocurre esto.

---------------------------------------------------------------------------------------------------


¿Qué creéis que esta pasando?, gracias :)
__________________
Revista de videojuegos, noticias, avances, análisis, vídeos, imágenes etc: www.nggamers.com
  #2 (permalink)  
Antiguo 27/03/2010, 15:52
Avatar de welko  
Fecha de Ingreso: julio-2007
Mensajes: 102
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Valores UPDATE se duplican una vez salgo del archivo php hacia otro

¿Nadie sabe que puede estar pasando?
__________________
Revista de videojuegos, noticias, avances, análisis, vídeos, imágenes etc: www.nggamers.com
  #3 (permalink)  
Antiguo 27/03/2010, 16:59
 
Fecha de Ingreso: septiembre-2008
Mensajes: 91
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Valores UPDATE se duplican una vez salgo del archivo php hacia otro

Hola welko,
Te puedo asegurar que todo lo expuesto es correcto. Si tienes problemas con esa cuestión, no está en nada de esto. Pueden ser varias cosas, que se me ocurran asi de pronto... un header location raro, un refresh como dices.. pero es muy raro.

Como digo, desde aquí te aseguro que esto debe funcionar correctamente.
Un saludo
  #4 (permalink)  
Antiguo 28/03/2010, 04:49
Avatar de welko  
Fecha de Ingreso: julio-2007
Mensajes: 102
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Valores UPDATE se duplican una vez salgo del archivo php hacia otro

Cita:
Iniciado por filmixt Ver Mensaje
Hola welko,
Te puedo asegurar que todo lo expuesto es correcto. Si tienes problemas con esa cuestión, no está en nada de esto. Pueden ser varias cosas, que se me ocurran asi de pronto... un header location raro, un refresh como dices.. pero es muy raro.

Como digo, desde aquí te aseguro que esto debe funcionar correctamente.
Un saludo
al ejecutar el archivo directamente http://...php funciona perfectamente incluso con los meta refresh y demás, sigo sin entender por qué al incluirlo se duplica el valor ese :S
__________________
Revista de videojuegos, noticias, avances, análisis, vídeos, imágenes etc: www.nggamers.com
  #5 (permalink)  
Antiguo 28/03/2010, 07:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Valores UPDATE se duplican una vez salgo del archivo php hacia otro

Dos detalles:
1) SQL no inserta registros o datos a menos que se los envíes intencionalmente, por lo que si hay algún problema de duplicación de datos, es porque hay errores de lógica en el script de PHP.
2) Los temas de PHP o de cualquier lenguaje de programación no son tema de este foro (reglas del foro). Por favor postea el problema en el foro correcto: Foro de PHP.

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: php, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:45.