Nueva pregunta

Pregunta:

Fecha: 08-06-2017 14:28:27 (En Español)

Base de datos MySQL: problemas al realizar la suma de toda una columna[Resuelta]

Buenas noches, primeramente les agradezco de antemano por sus respuestas y comentarios.

Les comento, tengo una tabla con estos datos:

Pagos
id int not null auto_increment primary key,
mes varchar(50),
monto float

Lo que quiero hacer es sumar todo los montos registrados en la tabla (pagos), Actualmente he estado realizando de esta manera con una función, esta función esta alojado en el directorio (model-> PagosData.php)
public static function getMontos(){
		$sql = "select sum(monto) from ".self::$tablename."";
		$query = Executor::doit($sql);
		return Model::many($query[0],new PagosData());
	}

En el archivo pagos-view.php lo he estado llamando de esta manera:
    <h3><?php echo $suma=PagosData::getMontos();?></h3>

De esta manera no esta sumando los montos ingresados, espero sus comentarios y respuestas muchas gracias.
Etiquetas: Base de Datos - MySQL - PHP - PHP PDO - Pregunta - Query - SQL Votos: 0 - Respuestas: 5 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 08-06-2017 19:28:37 Tal ves te sirva así
    
    $result = mysql_query("SELECT SUM(monto) as total_monto FROM ".self::$tablename);
    $row = mysql_fetch_array($result, MYSQL_ASSOC);
    return $row["total_monto"];
    
      Votos: 1 - Link respuesta
     
  • Fecha: 09-06-2017 06:25:09 Buenos días, Disculpe Andy Martines, el codigo que comento lo pongo dentro del: public static function getMontos()???, quedo a la espera tu comentarios gracias. que tenga un buen día.   Votos: 0 - Link respuesta
     
  • Fecha: 09-06-2017 07:01:00 si, mas que todo es que tomes la consulta y lo adaptes al framewor que estés usando o el modelo de datos que hallas diseñado   Votos: 0 - Link respuesta
     
  • Fecha: 09-06-2017 07:02:36 Comprendo, para llamar desde el archivo pagos-view.php sigo utilizando el mismo método de llamado?,   Votos: 0 - Link respuesta
     
  • Fecha: 09-06-2017 09:11:47 correcto es que estas sumando pero no estas asignando el datos a una columna que puedas referencias
    puedes si quieres usar un var_dump() para ver que te manda la consulta
    public static function getMontos(){
            $sql = "SELECT SUM(monto) as total_monto FROM ".self::$tablename;
            $query = Executor::doit($sql);
            var_dump($query);
            return Model::many($query['total_monto'],new PagosData());
        }
    
    <h3><?= $suma=PagosData::getMontos()?></h3>
    

    deberia mostrarte el valor que requieres y un vector de datos inicialmente
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com