使用= 在变量上,然后获取未定义的变量,而变量答案在PHP中正确



我做了一个循环,然后将其列入可变$ jumlahtotal,当我尝试回声时,我认为的是$ jumlahtotal中的值是正确的/em>此$ Jumlahtotal

错误

注意:我尝试在foreach之外声明它,但仍会获得错误未定义变量;

这是我的代码:

$total = 0;
    $totalberat = 0;
    if (isset($_SESSION['items'])) {
    foreach ($_SESSION['items'] as $key => $val) {
    $query = mysqli_query($koneksi, "select * from barang where br_id = '$key'");
        $data = mysqli_fetch_array($query);
        $jumlah_harga = $data['br_hrg']*$val;
        $total += $jumlah_harga;
        $berat = $data['brt_brg']*$val;
        $totalberat += $berat;
        $jumlahtotal += $val;
}}
?>

一些提示:

开始声明$ jumlahtotal = 0上方$ totalberat。

$total = 0;
$totalberat = 0;
$jumlahtotal = 0;

在将其值添加到$ jumlahtotal之前验证$ val的值。

if (is_int($val)) {
    $jumlahtotal += $val;
} else {
    die('$val not int');
}

如果一切正常,请调试代码并检查代码即将到达" $ jumlahtotal = $ val;'句子和调试。

$jumlahtotal += $val;
var_dump($jumlahtotal);

它应该帮助您找到问题。

最新更新