2016-12-16 36 views
1

我做了一个循环,然后把它加到变量$ jumlahtotal中,我混淆了$ jumlahtotal中的值是真的,当我尝试回显它时,但我越来越未定义的变量错误在这$ jumlahtotal使用= +变量然后得到未定义的变量,而变量的答案在PHP中是正确的

注:我试图声明它在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. –

+0

@MarkVincentManjac它的工作,我只知道它必须在总结它之前声明为0,thx –

回答

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); 

它应该可以帮助您找到问题。