Problema Funcion PHP

deskpro123 Seguir

Iota
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
5 Jun 2012
Mensajes
2.014
Hola a todos, de nuevo vengo pidiendo ayuda despues de recurir a Google y Stackoverflow y no me sale.

Miren, tengo una base de datos que tiene sumas de dinero asi:

1,548.45
2,549.48
15,458.45
80.54

Cada linea un registro diferente.

Entonces uso la funcion SUM de Mysql para sumar los datos de la siguiente manera:

Insertar CODE, HTML o PHP:
$result = mysql_query('SELECT SUM(amount) AS value_sum FROM facturas'); 
$row = mysql_fetch_assoc($result); 
$pagostotal = $row['value_sum'];

Pero el problema es que no me da la suma por los puntos (.) y las comas (,), que deberia cambiar, tengo 45 minutos probando de todo y no me funciona, y tiene que ser con puntos y comas la suma.

Un saludo y gracias de antemano a todos los que me ayudan dia a dia y espero mis preguntas sirvan de ayuda para otros que buscan lo mismo en google.
 

jtsamper

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Dic 2013
Mensajes
60
Solucion 1:

Eso debido a que no has creado la tabla como double, si la transformas a algo asi como double(32,2) te tendria que dar lo siguiente

1548.45
2549.48
15458.45
80.54

Te aconsejo hacer un volcado de la tabla, por si te da problemas...

Una vez hecho esto te debera funcionar bien sum en mysql

Solucion 2:
Si no quieres cambiar la base de datos, lo que puedes hacer es con php es sacar todos los valores y que php te los sume, para hacer que te lo reconozca bien, deberas

1º Quitar la coma
2º He ir sumandolo...
 

andrewvergel

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Ene 2013
Mensajes
82
Puedes probar esto
Insertar CODE, HTML o PHP:
$result = mysql_query('SELECT SUM(REPLACE(amount, ',', '.') * 1) AS value_sum FROM facturas'); 
$row = mysql_fetch_assoc($result); 
$pagostotal = $row['value_sum'];

Lo que cambie fue el sql, porque el error lo tienes en el query no en el php

Saludos.
 

Guichu

Alfa
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Ene 2014
Mensajes
19
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Creo que el problema esta en la query, porque no probas primero con valores enteros, para saber si solo pincha por el punto y la coma...
 
Arriba