在变量中使用= +然后得到未定义的变量,而PHP中的变量答案是正确的

时间:2016-12-16 08:05:17

标签: php

我做了一个循环,然后把它加到变量$ jumlahtotal中,我混淆的是$ jumlahtotal中的值是真的当我试图回应它时,但是我在这个$ 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;
}}
?>

1 个答案:

答案 0 :(得分:1)

一些提示:

开始宣布$ 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);

它可以帮助您找到问题。