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

Tanya Script Fungsi If

All

Saya lagi buat laporan dengan script query :
<?
FORM =====================================================
    echo"<option value=>All Perusahaan -</option>";
        $lihat=mysql_query("select * from tb_master_perusahaan ");
        while($data3=mysql_fetch_array($lihat)){
        echo"<option value=$data3[kd_perusahaan]>$data3[nama_perusahaan]</option>";
        }

        echo"<option value=>Pilih  Lokasi -</option>";
        $lihat1=mysql_query("select * from tb_master_lokasi ");
        while($data1=mysql_fetch_array($lihat1)){
        echo"<option value=$data1[kd_lokasi]>$data1[desc_lokasi]</option>";
===========================================================
       

    $kd_perusahaan    =$_POST['kd_perusahaan'];
    $kd_lokasi            =$_POST['kd_lokasi'];



        $sql_all="SELECT a.id_data_hw,a.model,a.no_asset,a.kd_status,a.kd_detail,a.user,a.kd_ruangan,a.harga,a.tgl_beli,e.*,f.*,
                        b.*,c.* FROM tb_data_hardware a, tb_hardware_detail b, tb_master_hardware c,tb_master_lokasi e,tb_master_ruangan f
                        WHERE b.kd_detail=a.kd_detail AND c.kd_hw=a.kd_hw AND f.kd_ruangan=a.kd_ruangan AND e.kd_lokasi=a.kd_lokasi
                       ORDER BY a.kd_hw DESC";
       
        $sql_perusahaan="SELECT a.id_data_hw,a.model,a.no_asset,a.kd_status,a.kd_detail,a.user,a.kd_ruangan,a.harga,a.tgl_beli,a.kd_perusahaan,e.*,
                        b.*,c.*,f.*     FROM tb_data_hardware a, tb_hardware_detail b, tb_master_hardware c,tb_master_lokasi e,tb_master_ruangan f
                        WHERE b.kd_detail=a.kd_detail AND c.kd_hw=a.kd_hw AND f.kd_ruangan=a.kd_ruangan AND e.kd_lokasi=a.kd_lokasi
                        AND a.kd_perusahaan='$kd_perusahaan' ORDER BY a.kd_hw DESC";
       
        $sql_persh_lokasi="SELECT
                                 a.id_data_hw,a.no_asset,a.model,a.kd_status,a.kd_detail,a.user,a.kd_ruangan,a.harga,a.tgl_beli,a.kd_perusahaan,a.kd_status,
                                  b.*,c.*,e.*,f.*
                        FROM tb_data_hardware a, tb_hardware_detail b, tb_master_hardware c,tb_master_lokasi e,tb_master_ruangan f
                        WHERE b.kd_detail=a.kd_detail AND c.kd_hw=a.kd_hw AND e.kd_lokasi=a.kd_lokasi AND a.kd_perusahaan='$kd_perusahaan'
                        AND f.kd_ruangan=a.kd_ruangan AND a.kd_status='$kd_status' AND a.kd_lokasi='$kd_lokasi' ORDER BY a.kd_hw DESC";     
       


if ($kd_perusahaan!=''){
        $lihat=mysql_query($sql_perusahaan);         //Tampil berdasarkan pilihan perusahaan saja
         }     
     if ($kd_perusahaan!=''  && $kd_lokasi!=''){
        $lihat=mysql_query($sql_persh_lokasi);            //Tampil Perusahaan dan Lokasi
             }
        else{
             $lihat=mysql_query($sql_all); }              ///Variabel Kosong
           
   
while($data=mysql_fetch_array($lihat)){
}
?>

Kenapa ya data jika saya pilih hanya perusahaan saja itu data tidak berhasil di query,  saya coba pilih perusahaan dan lokasi juga tidak ada.
nah kalo Null semua itu keluar All data







Tanggapan

  • kanapa kagak elo beginikan saja buat tracing :


    if ($kd_perusahaan!=''){
      echo $sql_perusahaan;
      $lihat=mysql_query($sql_perusahaan);         //Tampil berdasarkan pilihan perusahaan saja
    }     
    else if ($kd_perusahaan!=''  && $kd_lokasi!=''){
      echo $sql_persh_lokasi;
      $lihat=mysql_query($sql_persh_lokasi);            //Tampil Perusahaan dan Lokasi
    }
    else{
      echo $sql_all;
      $lihat=mysql_query($sql_all);
    }              ///Variabel Kosong


    sebelum dieksekusi, query di cetak dolo,
    elo periksa, bener atau kagak query nya, terutama masalah value yg didapat dari variabel
  • query sya coba di SqlYog , jalan .,  trus sya coba echo juga itu variabel ada nilainya ,
  • query yg kecetak kaya apa ?
  • eh, udh bisa mas Dot(.).

    saya ubah ajah
    <?
    if($$kd_perusahaan!='' && $kd_lokasi!=''){
        $lihat=mysql_query($sql_persh_stat);
    }
    else if($kd_perusahaan!='' && $kd_lokasi==''){    // Kode lokasinya $kd_lokasi==''
    $lihat=mysql_query($sql_perusahaan);
    }
    ?>
    maksih ya
Sign In or Register to comment.