Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

koreksi looping array

sebenernya ada yg salah g sih code ku ini :
$a=1;
$select_buying_rate_css=mysql_query("select sum(nilai) as total, matauang from t_detail_buying_rate where
ponumber='$data[ponumber]' and status='F' group by matauang order by matauang ASC");
while($buying_rate_css=mysql_fetch_array($select_buying_rate_css))
{
$select_kurs_buying_css=mysql_query("select nilai from t_mata_uang_detail where matauang='$buying_rate_css[matauang]'
and id_matauang=week('$data[begin]')+1");
$kurs_buying_css=mysql_fetch_array($select_kurs_buying_css);
$total_buying_css_sementara[$a]=( $buying_rate_css[total] * kurs_buying_css[nilai] );
$total_buying_rate=($total_buying_rate+$total_buying_css_sementara[$a]);
$a++;
}

kata browser Parse error: parse error, unexpected '[' bla bla
udah dicek2 tapi g nemu...
mohon di cek juga ya moga dapat pencerahan... :D:D:D

Tanggapan

  • Query anda

    $select_buying_rate_css=mysql_query("select sum(nilai) as total, matauang from t_detail_buying_rate where
    ponumber='".$data[ponumber]."' and status='F' group by matauang order by matauang ASC");
    while($buying_rate_css=mysql_fetch_array($select_buying_rate_css))
    {
    $select_kurs_buying_css=mysql_query("select nilai from t_mata_uang_detail where matauang='".$buying_rate_css[matauang]'."
    and id_matauang=week('".$data[begin]."')+1");

    Karena variabel array nggk bisa langsung dipetik
  • udah2 sekrang udah bener jalannya... kudu bener teliti untuk titik koma.. :D:D:D
  • goku,
    sebenernya bisa aja si kalo misalnya bikin array " ..... '$arr[test]' ..." asalkan jangan "...... '$arr['test']' . tapi baiknya sih di pisahkan pake titik "...... '".$arr['test']."'........" biar lebih safety
  • $total_buying_css_sementara[$a]=( $buying_rate_css[total] * kurs_buying_css[nilai] );

    itu variabel kurs_buying_css[nilai] harusnya pake '$' dong mas :). Trus saran aja sih kayanya untuk perkaliannya ngga usah pake '(' ')'
  • udah.. tapi masih tuh ;);)
  • jadi nambah ilmu nee :D:D:D:D
  • kenapanya terkadang sering menemukan hasil looping yang berlipat dengan hasil data sebelumnya;
    misalnay gini
    data a jml 10
    data b jml 12
    data c jml 35

    trus pingin ditampilkan secara looping ; eh hasilnya
    data a jml 10
    data b jml 22
    data c jml 57
    dst......

    kenapa ya ????? :D:D
  • biasanya terjadi di script ada di
    ada while sedangkan while tersebut didalam while juga
  • maap klo tred ini jadi keatas lagi :D
    klo coding yang kyk gini ko hasilnya jd g benernya;
    <?php
    $select_po=mysql_query("select ponumber from v_query_export order by no DESC limit 26");
    while($data=mysql_fetch_array($select_po))
    {
    $select_selling_rate_export=mysql_query("select sum(nilai) as total,matauang from t_detail_selling_rate where ponumber='".$data[ponumber]."' group by matauang order by matauang ASC");
    $i=1;
    while($data_selling_rate_export=mysql_fetch_array($select_selling_rate_export))
    {
    $select_nilai_kurs_selling_export=mysql_query("select nilai from t_mata_uang_detail where matauang='".$data_selling_rate_export[matauang]."' and id_matauang='19'");
    $nilai_kurs_selling_export=mysql_fetch_array($select_nilai_kurs_selling_export);
    $total_selling_export_sementara[$i]=($data_selling_rate_export[total]*$nilai_kurs_selling_export[nilai]);
    $total_selling_export=($total_selling_export+$total_selling_export_sementara[$i]);
    $i++;
    }
    $fix_selling=($total_selling_export/9086.60);
    echo number_format($fix_selling,2);
    }
    ?>

    hasil yg ga benernya :
    20
    35
    65

    hasil yg bener klo diitung secara manual :
    20
    15
    30

    ???? binun
  • Originally posted by Goku
    $total_selling_export harus direset ke nol lagi

    $i=1;
    $total_selling_export=0;
    while($data_selling_rate_export=mysql_fetch_array($select_selling_rate_export)){
    }

    mantap om goku :D:D:D
  • $total_selling_export harus direset ke nol lagi

    $i=1;
    $total_selling_export=0;
    while($data_selling_rate_export=mysql_fetch_array($select_selling_rate_export)){
    }
Sign In or Register to comment.