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''];