valores valor sumar obtener multidimensional manejo functions ejemplos comparar columna buscar array_sum array php arrays mysqli array-sum

valor - php array functions



Poniendo valores en una matriz y usando array_sum (3)

ok soy un poco atascado, sé que es algo simple que me falta aquí, así que espero que los ojos frescos te ayuden

Tengo valores en una columna almacenados como 2: 7: 99, etc. Cada valor está separado por:

Ahora puedo separar todos los valores y consultar otra tabla para obtener el precio que corresponde a ese valor.

El problema que estoy teniendo es hacer una SUMA de todos los valores de precio Ver código a continuación Creo que la forma más fácil sería agregar todos los valores de precio en una matriz y luego hacer array_sum () pero por alguna razón no puedo ponerlo en funcionamiento

** Por favor, NO mencione la inyección SQL. Está en una máquina LOCAL sin acceso externo y solo yo mismo usaré esto.

<?php include(''config.php''); // Function for calculation Rough Invoice Total function basicTotal() { $con = mysqli_connect("localhost","USER","PASS","TABLE"); $wtbdq = mysqli_query($con,"SELECT * FROM `jobs` WHERE wsjid = ''18''"); $wtbdr = mysqli_fetch_assoc($wtbdq); do { $wtbd = explode(":",$wtbdr[''worktobedone'']); foreach($wtbd as $item) { $priceq = mysqli_query($con,"SELECT * FROM `workshop-items` WHERE wsiid = ''$item''"); $pricer = mysqli_fetch_assoc($priceq); $price = array($pricer[''incvat'']); echo $item.'' - ''. $pricer[''incvat''].''<br>''; } } while($wtbdr = mysqli_fetch_assoc($wtbdq)); $total = array_sum($price); echo $total; } basicTotal(); ?>

Gracias por adelantado


El problema con su enfoque actual es que está sobrescribiendo la variable $price . $price[] = $pricer[''incvat''] presionar el valor en la matriz $price como $price[] = $pricer[''incvat''] . Usted necesita hacer ésto

<?php include(''config.php''); // Function for calculation Rough Invoice Total function basicTotal() { $con = mysqli_connect("localhost","USER","PASS","TABLE"); $wtbdq = mysqli_query($con,"SELECT * FROM `jobs` WHERE wsjid = ''18''"); $wtbdr = mysqli_fetch_assoc($wtbdq); do { $wtbd = explode(":",$wtbdr[''worktobedone'']); foreach($wtbd as $item) { $priceq = mysqli_query($con,"SELECT * FROM `workshop-items` WHERE wsiid = ''$item''"); $pricer = mysqli_fetch_assoc($priceq); $price[] = $pricer[''incvat'']; echo $item.'' - ''. $pricer[''incvat''].''<br>''; } } while($wtbdr = mysqli_fetch_assoc($wtbdq)); $total = array_sum($price); echo $total; } basicTotal(); ?>


Está todo el tiempo sobrescribiendo su precio final:

$price = array($pricer[''incvat'']);

Reemplace eso con:

$price[] = $pricer[''incvat''];


just replace $price = $pricer[''incvat'']; with this in your code $price[] = $pricer[''incvat''];