Foros del Web » Programando para Internet » PHP »

Misterio... se duplica el aumento en la DB

Estas en el tema de Misterio... se duplica el aumento en la DB en el foro de PHP en Foros del Web. Hola gente, la verdad cerre antes sin queres lo q estaba escriibendo asi q ando con menos ganas aun, pero el error es esto: 1.Saco ...
  #1 (permalink)  
Antiguo 08/03/2007, 16:30
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 17 años, 4 meses
Puntos: 9
Misterio... se duplica el aumento en la DB

Hola gente, la verdad cerre antes sin queres lo q estaba escriibendo asi q ando con menos ganas aun, pero el error es esto:

1.Saco datos de registro => Ej. Visualizaciones = 15

2.Actualizo Visualizaciones : Update ser visualizaciones = 16

Recargo paginas

3.Saco datos de registro => Ej. Visualizaciones = 17

4.Actualizo Visualizaciones : Update set visualizaciones = 18

Osea me sumo 2 en vez de 1.

Trata de hacer esto

5.Update set visualizaciones = visualizaciones - 1

6.Saco datos de registro => Ej. Visualizaciones = 18

7.Actualizo Visualizaciones : Update set visualizaciones = 19

Recargo

8.Update set visualizaciones = visualizaciones - 1

9.Saco datos de registro => Ej. Visualizaciones = 18

10.Actualizo Visualizaciones : Update set visualizaciones = 19

Osea me descuenta los 2 q me agrego antes y no avanza una merda.....

Alguien tiene idea xq pasa esto?

DB: MySQL.
  #2 (permalink)  
Antiguo 08/03/2007, 17:42
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 13 años, 2 meses
Puntos: 67
Re: Misterio... se duplica el aumento en la DB

Muestra tus codigos.
  #3 (permalink)  
Antiguo 12/03/2007, 16:33
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 17 años, 4 meses
Puntos: 9
Re: Misterio... se duplica el aumento en la DB

si te sirve, aqui pongo parte del codigo :
Código PHP:
//armamos el SQL
$sql_items "SELECT i.*, u.nombre as usuario, u.website  FROM items i, usuarios u WHERE u.id = i.id_usuario ";
//Ej: $var_4 : '9_Hola-gente'
$t explode('_',$var_4);
$item_id $t[0];

$sql_items .= " AND i.id = ".$item_id ;
/*data item*/
//Equivalente a mysql_query
$query_items $db->query($sql_items)or die (mysql_error().$sql_items);
//Equivalente a mysql_fetch_assoc
$row_item $db->fetch_assoc($query_items);
/* titulo de la pagina*/
$titulo $var['nombre_sitio'].', '.ucfirst(str_replace('-',' ',$var_2)).', '.$row_item['nombre'];
/*actualizamos las visualizaciones*/
$db->query("UPDATE items SET visualizaciones = ".($row_item['visualizaciones'] +1)." WHERE id = $item_id") or die(mysql_error()); 
y el log de consultas


hago F5

Última edición por Nefertiter; 12/03/2007 a las 17:26
  #4 (permalink)  
Antiguo 12/03/2007, 16:43
Avatar de seyacat  
Fecha de Ingreso: agosto-2006
Mensajes: 382
Antigüedad: 13 años, 9 meses
Puntos: 0
Re: Misterio... se duplica el aumento en la DB

No te compliques, en el update puedes usar el mismo valor del campo

UPDATE items SET visualizaciones = visualizaciones+1 WHERE id = $item_id") or die(mysql_error());
  #5 (permalink)  
Antiguo 12/03/2007, 16:53
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 17 años, 4 meses
Puntos: 9
Re: Misterio... se duplica el aumento en la DB

no la complico, pasa exactamente lo mismo con "visualizaciones = visualizaciones+1"

y lo he puesto de esta manera que para que puedan ver claramente le numero en la consulta.
  #6 (permalink)  
Antiguo 12/03/2007, 16:58
Avatar de seyacat  
Fecha de Ingreso: agosto-2006
Mensajes: 382
Antigüedad: 13 años, 9 meses
Puntos: 0
Re: Misterio... se duplica el aumento en la DB

No no no, estoy totalmente perdido, deberia simularlo
  #7 (permalink)  
Antiguo 12/03/2007, 17:20
Avatar de -=ArgoN=-  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 14 años, 7 meses
Puntos: 1
Re: Misterio... se duplica el aumento en la DB

No entiendo nada ¿Para que se está usando ese código raro?
  #8 (permalink)  
Antiguo 12/03/2007, 17:25
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 17 años, 4 meses
Puntos: 9
Re: Misterio... se duplica el aumento en la DB

que es lo que ves raro en el codigo?

con respecto a simular dime que mas te puedo ofrecer.
  #9 (permalink)  
Antiguo 20/03/2007, 20:10
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 17 años, 4 meses
Puntos: 9
Re: Misterio... se duplica el aumento en la DB

creo tengo una pista....

es decir tanto en esa pagina como en otra que estoy haciendo, estoy utilizando el ModRewrite... es decir creen es posible la pagina sea llamada 2 veces y x lo tanto se realiza esa consulta 2 veces?
x decirlo de una manera una pagina vista 1 vez x el usuario es equivalente a 2 llamadas al server?
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 21:06.