Foros del Web » Programando para Internet » PHP »

Como insertar decimales en la base de datos.

Estas en el tema de Como insertar decimales en la base de datos. en el foro de PHP en Foros del Web. Que tal, tengo esta sentencia: Código: $current = ($r[total]+$voted) / ($r[votes]+1); mysql_query ("UPDATE usuarios SET total = total+$voted, votes = votes+1, current = $current WHERE ...
  #1 (permalink)  
Antiguo 12/08/2006, 15:06
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cordoba - Argentina
Mensajes: 503
Antigüedad: 13 años
Puntos: 1
Como insertar decimales en la base de datos.

Que tal, tengo esta sentencia:

Código:
$current = ($r[total]+$voted) / ($r[votes]+1);
mysql_query ("UPDATE usuarios SET total = total+$voted, votes = votes+1, current = $current WHERE id = $id");
el campo current actualmente esta en int, lo que nececitaria saber es como insertar los decimales adentro de la bd, ya que solo inserta numeros enteros.

Probe cambiando el campo a decimal en phpmyadmin pero no sucedio nada, por ende dedusco que habra que hacer alguna modificacion en el codigo.

Muchas gracias.
  #2 (permalink)  
Antiguo 12/08/2006, 19:51
Avatar de DarkXNightmare  
Fecha de Ingreso: agosto-2005
Ubicación: Somewhere Over The Rainbo
Mensajes: 181
Antigüedad: 12 años, 4 meses
Puntos: 0
Eso es porque los campos INT solo almacenan numeros enteros...
Modifica ese campo a tipo FLOAT y no deberías tener ningún problema ;D.

Atte... DarkXNightmare ;D.
__________________
Cambiando mi Web... sean pacientes :P
  #3 (permalink)  
Antiguo 12/08/2006, 22:45
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 13 años, 1 mes
Puntos: 4
Tambien esta...

El campo float, esta bien, pero ademas debes saber que puedes utilizar el campo Varchar, puedes hacer que cumpla, la misma funcion que el float, el detalle es que al grabar, aceptara cualquier cosa si no validas. ummmm creo que poste esto por las puras en fin, tu decides....
  #4 (permalink)  
Antiguo 13/08/2006, 17:50
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 11 años, 11 meses
Puntos: 5
Buenas, si lo que vas a guardar son números con decimal, no te conviene usar varchar en lugar de float. Si usás varchar, por ejemplo, y querés ordenar los resultados de una consulta, te vas a encontrar con ciertas "sorpresas".

Por ejemplo, si tenés estos valores:

2.5, 11.4, 1.5

y los ordenás en forma ascendente, usando float, te va a dar:

1.5, 2.5, 11.4

pero usando varchar, el resultado es:

1.5, 11.4, 2.5

porque para mysql, no son números, sino strings/cadenas.


Suerte
Califa
  #5 (permalink)  
Antiguo 13/08/2006, 19:45
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cordoba - Argentina
Mensajes: 503
Antigüedad: 13 años
Puntos: 1
Gracias a todos!
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 07:44.