Foros del Web » Programando para Internet » PHP »

Problema conTipo de dato para campo numericos con decimal en PHP y MySql

Estas en el tema de Problema conTipo de dato para campo numericos con decimal en PHP y MySql en el foro de PHP en Foros del Web. Hola a Todos Tengo un Problemita Con Un Campo tipo Double (Precio) resulta que estoy haciendo un sistema donde agrego productos y la cantidad y ...
  #1 (permalink)  
Antiguo 29/06/2009, 21:32
Avatar de cerradacarlos  
Fecha de Ingreso: mayo-2009
Mensajes: 33
Antigüedad: 15 años
Puntos: 2
Problema conTipo de dato para campo numericos con decimal en PHP y MySql

Hola a Todos

Tengo un Problemita Con Un Campo tipo Double (Precio) resulta que estoy haciendo un sistema donde agrego productos y la cantidad y esta lo multiplico por el precio es decir cantida*precio los precios los coloco de la siguiente manera 2,5 que eso equivale a 2,5 Bolivares Fuertes pero el MySql lo redondea a 3 y si yo inserto 2 productos cada uno a 2.5 el resultado me lo toma como 6 y en realidad 2,5 BF * 2 serian 5 Bolivares Fuertes como hago para que MySql no me redondee el precio y me lo tome como 2,5 y no como 3 estoy usando php y este es mi código.

Código PHP:
include_once("dbConex.php");
$dbConex=abrirConexion();
$txtDia=$_POST["txtDia"];
$txtMes=$_POST["txtMes"];
$txtAnio=$_POST["txtAnio"];
$txtFecha=$txtAnio "-".$txtMes"-".$txtDia;
$txtTipoImpres=$_POST["txtTipoImpres"];
$txtCantidadImpres=$_POST["txtCantidadImpres"];
$sqlt="SELECT * FROM TipoImpresion";
$consulta=mysql_query($sqlt);
$numfilas=mysql_num_rows($consulta);
$filas=mysql_fetch_array($consulta);
$totalt=$txtCantidadImpres*$filas["Precio"];


$sql "INSERT INTO Impresiones (FechaImpresion,IdTipoImpre,Cantidad,Total) VALUES ('$txtFecha', $txtTipoImpres,$txtCantidadImpres,$totalt)"
  #2 (permalink)  
Antiguo 29/06/2009, 21:49
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Problema conTipo de dato para campo numericos con decimal en PHP y MySql

mmmmmm probaste con el campo com float, ahora me podrias decir como creaste el campo, digo longitud y decimales, y estas metiendo puntos o comas ????
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 29/06/2009, 21:57
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Problema conTipo de dato para campo numericos con decimal en PHP y MySql

Prueba convirtiendo el campo

decimal(2,3)
  #4 (permalink)  
Antiguo 30/06/2009, 10:28
Avatar de cerradacarlos  
Fecha de Ingreso: mayo-2009
Mensajes: 33
Antigüedad: 15 años
Puntos: 2
Respuesta: Problema conTipo de dato para campo numericos con decimal en PHP y MySql

Listo Era un detalle, lo que pasa es que no comparaba el Id del tipo de impresión para así poder saber el precio del tipo de impresión por eso me pasaba el primer valor que era 300 y por eso decía que me lo redondeaba a 300 pero ya no hay problema y el campo lo tengo como double y me funciona bien GRACIAS................
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 17:44.