Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Array to variabel di php

edited September 2016 in Diskusi Pemrograman & IT
Sore master,
Saya ada array.
Array ( [0] => Array ( [tgl_cuti] => 2016-09-29 ) [1] => Array ( [tgl_cuti] => 2016-09-07 ) )

Jadi nanti tgl_cuti itu mau saya jadiin patokan untuk cari di db.
Script di dbnya kaya gini

$cek = $this->db->select('id_karyawan')->where('tgl_cuti',$tgl_cuti)
                            ->get('cuti_karyawan_mutasi')->num_rows();

Kalau saya jalanin querynya  terjadi error karena tgl_cuti masih jadi array. Minta bantuannya master gimana caranya supaya arraynya bisa jadi variabel 
^:)^
Tagged:

Comments

  • edited September 2016
    $tgl_cuti = array ("2016-09-29","2016-09-07");
    gunakan foreach
    foreach($tgl_cuti as $t)
    {
         $sql = "select * from table where tgl_cuti ='".$t."'";
         echo $sql;exit;
          ........
    }

    Hasil :
    select * from table where tgl_cuti =2016-09-29
    select * from table where tgl_cuti =2016-09-07
  • Masih error mas,

    Array to string conversion
    select * from cuti_karyawan_mutasi where tgl_cuti ='Array'

    bentuk arraynya kaya gini mas
    Array ( [0] => Array ( [tgl_cuti] => 2016-09-29 ) [1] => Array ( [tgl_cuti] => 2016-09-07 ) )

    kalau punya mas kan arraynya kaya gini
    Array ( [0] => 2016-09-29 [1] => 2016-09-07 )


  • itu array 2 dimension
    pake foreach-nya 2x
    foreach($tgl_cuti as $t)
    {
      foreach($t as $a)
      {
         $sql = "select * from table where tgl_cuti ='".$t."'";
         echo $sql;exit;
      }
    }
  • masih sama mas errornya,
    ini controllernya

    foreach($_POST['data2'] as $t)
    {
     foreach($t as $a)
    {
     $sql = "select * from cuti_karyawan_mutasi where tgl_cuti ='".$t."'";
     print_r ($sql);exit;
     }
    }

    Kalau saya print print_r($_POST['data2']);exit;  sebelum di foreach hasilnya
    Array ( [0] => Array ( [tgl_cuti] => 01 September 2016 ) [1] => Array ( [tgl_cuti] => 02 September 2016 ) )
  • edit :

    salah mas foreach saya,
    saya uda rubah jadi 
    foreach($_POST['data2'] as $t)
    {
     foreach($t as $a)
     {
     $sql = "select * from cuti_karyawan_mutasi where tgl_cuti ='".$a."'";
    print_r ($sql);exit;
    }
    }
    hasilnya
    select * from cuti_karyawan_mutasi where tgl_cuti ='2016-09-01'

    nah sekarang yang jadi masalah, yang ke select cuma 1 tanggal, sedangkan di arraynya kan ada 2 tanggal.
    Gimana itu mas ?
  • edited September 2016
    ae, harus paham konsep foreach dhe

    $array = (1a,2a,3a,4a);
    foreach($array as $b) // untuk setiap isi array sama dengan b
    {
     echo $b;
    }
    maka keluarnya 1a 2a 3a 4a 
    perintah foreach itu kyk perintah pengulangan cuman loop nya berdasarkan isi-array.

    jadi kalo array kamu 2 x maka di code kamu coba di pindahkan exit; di bwh tutup kurung foreach($_POST['data2'] as $t) {} jadi disini exit; kemudian di run lg
    hasil sql-nya 2x, hanya saja proses-nya dilakukan 1 - 1 
  • ia uda fix mas, ternyata salah di foreachnya.

    Makasih yaa...
    :-bd
Sign In or Register to comment.