
17/11/2011, 09:37
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses Puntos: 2658 | |
Respuesta: Problema con consultas Problema 1: Eso se denomina desborde. Es producto de que el almacenamiento de numeros no se hace como cifras,sino como números binarios. Al desbordar el binario se produce ese tipo de efectos.
Lo que está mal es definir una columna que va a contener valores monetarios como UNSIGNED. Eso no se debe hacer, proque un valor monetario puede volverse negativo, mientras que la cantidad de un stock o un ID, no. Problema 2: Eso es un defecto de programación. Consulta en el foro de tu lenguaje. Problema 3: La base de datos no comete "errores" de ese tipo. Si se está produciendo una inserción errónea es un problema de procesos, no de SQL. MySQL sólo insert alo que recibe, por lo que la pregunta es por qué está recibiendo eso en ese momento.
Habría que verificar con cuidado en qué circunstancias y con qué procesos programados en PHP se están dando, pero en el 99,99% de las veces, son bugs de programación. Deberías hacer un plan de pruebas para verificar paso a paso cómo van variando los valores de cada cosa, y que estos generen un log que puedas analizar.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |