我做了一个循环,然后将其列入可变$ 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);
它应该帮助您找到问题。