2016-12-16 39 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); 

它應該可以幫助您找到問題。