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

Mysql puede fallar?

Estas en el tema de Mysql puede fallar? en el foro de Mysql en Foros del Web. Buenas noches, mi problema es el siguiente, tengo una tabla juegos y una tabla estadistica_juegos, en la última guardo la cantidad de jugadas por día, ...
  #1 (permalink)  
Antiguo 30/11/2011, 20:15
Avatar de minkweb  
Fecha de Ingreso: septiembre-2005
Mensajes: 443
Antigüedad: 18 años, 8 meses
Puntos: 14
Mysql puede fallar?

Buenas noches, mi problema es el siguiente, tengo una tabla juegos y una tabla estadistica_juegos, en la última guardo la cantidad de jugadas por día, semana, mes y siempre, pero uno de los juegos, el que más visitas tiene, amaneció con 1 visitas en todos los campos, así funciona más o menos

Código PHP:
function agregarJugada($idjuego){
$estadisticas selectEstadisticas($idJuego); //selecciona de mysql las estadísticas del juego
if(!$_SESSION['jugado'.$idjuego]){
aqui sumo en +1 el valor de todas las estadísticas contenidas en $estadisticas y actualizo estadística_juego

Es posible que en la función selectEstadisticas(), el resultado de mysql llegara vacío, que se perdiera la conexión en un momento exacto o algo? Eso sería la única explicación de porqué aparecieron en 1 las jugadas de este juego.
¿Alguna idea?
Gracias
__________________
Juegos
Juegos iphone

Última edición por minkweb; 30/11/2011 a las 20:44
  #2 (permalink)  
Antiguo 30/11/2011, 21:53
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: Mysql puede fallar?

Lo que estás poniendo es código de PHP, no de MySQL, por lo que no podemos saber a ciencia cierta qué es lo que sucedió en realidad. Especialmente si todo el proceso de inserciones/actualizaciones está contenido en una función de PHP...
Además, desconocemos las operaciones que realizas a nivel de SQL, si hay manejo de transacciones, cómo controlas la concurrencia, etc.
Lo que sí te podemos decir es que:
- Si lo que preguntas está contenido en la operación del PHP, nada tiene que ver con la base.
- Si usas transacciones, y las conexiones se cortan, desaparece todo lo contenido en la transacción.
- Si no usas transacciones, pero acumulas en el PHP todo hasta guardarlo en una sola operación final, corres riesgos de que las operaciones no se asienten.

Trabajar con MySQL es trabajar con SQL. El resto no es dominio de este foro.
__________________
¿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: campos, select, sql, tabla
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 22:46.