Monday, September 18, 2017

cara mengatasi gagal truncate tabel di php MyAdmin

ada kalanya sebuah sistem telah selesai dibangun dan kita ingin mengosongkan tabel termasuk juga mengembalikan ID disetiap tabel menjadi NOl. kalau menggunakan DELETE maka ID tabel tidak menjadi NOl tetapi ID selanjutnya akan bertambah ini terjadi jika ID tabel menggunakan auto increment.

mengosongkan tabel secara mudah biasanya menggunakan query truncate table. pada php MyAdmin bisa dengan mengklik Emty pada structure Database.

namun bagaimana jika ketika truncate tabel muncul pesan : "#1701 Cannot truncate a table referenced in a foreign key constraint" ?

ketika menemukan error seperti ini sewaktu truncate tabel solusinya adalah dengan menghilangkan ceklis "enable foreign key checks".

cannot truncate table referenced in a foreign key


demikian catatan singkat ini semoga bermanfaat.

cara menampilkan isi beberapa tabel tanpa JOIN

untuk menampilkan isi 2 tabel, 3 tabel, 4 tabel atau lebih sekaligus biasanya menggunakan INNER JOIN, LEFT JOIN, RIGHT JOIN atau FULL JOIN.

tanpa menggunakan JOIN seperti diataspun isi beberapa tabel bisa ditampilkan berikut formatnya :

SELECT nama_tabel1.nama_kolom, nama_tabel2.kolom, nama_tabel3.kolom FROM nama_tabel1, nama_tabel2, nama_tabel3;

contoh kasus :

saya memiliki beberapa tabel dan deskripsi tabelnya seperti berikut ini :


======================================================================

MariaDB [rusunawa]> show tables;
+--------------------+
| Tables_in_rusunawa |
+--------------------+
| air                |
| kamar              |
| listrik            |
| penghuni           |
| sampah             |
| sewa_rusun         |
| users              |
+--------------------+
7 rows in set (0.00 sec)

MariaDB [rusunawa]> desc penghuni;
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| id_penghuni   | int(11)     | NO   | PRI | NULL    | auto_increment |
| nama          | varchar(50) | NO   |     | NULL    |                |
| nik           | char(16)    | NO   | MUL | NULL    |                |
| no_kk         | char(16)    | NO   |     | NULL    |                |
| jenis_kelamin | varchar(10) | NO   |     | NULL    |                |
| agama         | varchar(15) | NO   |     | NULL    |                |
| tempat_lahir  | varchar(50) | NO   |     | NULL    |                |
| tanggal_lahir | date        | NO   |     | NULL    |                |
| tanggal_masuk | date        | NO   |     | NULL    |                |
| wilayah       | varchar(50) | NO   | MUL | NULL    |                |
| blok          | varchar(5)  | NO   |     | NULL    |                |
| lantai        | varchar(5)  | NO   |     | NULL    |                |
| no_kamar      | int(11)     | NO   |     | NULL    |                |
| status        | varchar(25) | NO   |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+
14 rows in set (0.02 sec)

MariaDB [rusunawa]> desc air;
+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| id_air       | int(11)     | NO   | PRI | NULL    | auto_increment |
| nik          | char(16)    | NO   | MUL | NULL    |                |
| wilayah      | varchar(50) | NO   |     | NULL    |                |
| sewa_air     | bigint(25)  | NO   |     | NULL    |                |
| sewa_dibayar | bigint(25)  | NO   |     | NULL    |                |
| sisa         | bigint(25)  | NO   |     | NULL    |                |
| denda        | bigint(25)  | NO   |     | NULL    |                |
| tanggal      | date        | NO   |     | NULL    |                |
| status       | varchar(50) | NO   |     | NULL    |                |
| keterangan   | text        | NO   |     | NULL    |                |
+--------------+-------------+------+-----+---------+----------------+
10 rows in set (0.01 sec)

MariaDB [rusunawa]> desc listrik;
+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| id_listrik   | int(11)     | NO   | PRI | NULL    | auto_increment |
| nik          | char(16)    | NO   | MUL | NULL    |                |
| wilayah      | varchar(50) | NO   |     | NULL    |                |
| sewa_listrik | bigint(25)  | NO   |     | NULL    |                |
| sewa_dibayar | bigint(25)  | NO   |     | NULL    |                |
| sisa         | bigint(25)  | NO   |     | NULL    |                |
| denda        | bigint(25)  | NO   |     | NULL    |                |
| tanggal      | date        | NO   |     | NULL    |                |
| status       | varchar(50) | NO   |     | NULL    |                |
| keterangan   | text        | NO   |     | NULL    |                |
+--------------+-------------+------+-----+---------+----------------+
10 rows in set (0.02 sec)

MariaDB [rusunawa]> desc sewa_rusun;
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| id_sewa       | int(11)     | NO   | PRI | NULL    | auto_increment |
| nik           | char(16)    | NO   | MUL | NULL    |                |
| wilayah       | varchar(50) | NO   |     | NULL    |                |
| sewa_rusunawa | bigint(25)  | NO   |     | NULL    |                |
| sewa_dibayar  | bigint(25)  | NO   |     | NULL    |                |
| sisa          | bigint(25)  | NO   |     | NULL    |                |
| denda         | bigint(25)  | NO   |     | NULL    |                |
| tanggal       | date        | NO   |     | NULL    |                |
| status        | varchar(50) | NO   |     | NULL    |                |
| keterangan    | text        | NO   |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+
10 rows in set (0.02 sec)

MariaDB [rusunawa]> desc sampah;
+-------------------+-------------+------+-----+---------+----------------+
| Field             | Type        | Null | Key | Default | Extra          |
+-------------------+-------------+------+-----+---------+----------------+
| id_sampah         | int(11)     | NO   | PRI | NULL    | auto_increment |
| nik               | char(16)    | NO   | MUL | NULL    |                |
| wilayah           | varchar(50) | NO   |     | NULL    |                |
| retribusi_sampah  | bigint(25)  | NO   |     | NULL    |                |
| retribusi_dibayar | bigint(25)  | NO   |     | NULL    |                |
| sisa              | bigint(25)  | NO   |     | NULL    |                |
| denda             | bigint(25)  | NO   |     | NULL    |                |
| tanggal           | date        | NO   |     | NULL    |                |
| status            | varchar(50) | NO   |     | NULL    |                |
| keterangan        | text        | NO   |     | NULL    |                |
+-------------------+-------------+------+-----+---------+----------------+
10 rows in set (0.02 sec)

======================================================================

query sql yang saya gunakan :

MariaDB [rusunawa]> SELECT penghuni.nik, penghuni.nama, air.sewa_air, listrik.sewa_listrik, sewa_rusunawa, retribusi_sampah FROM penghuni, air, listrik, sewa_rusun, sampah;

hasilnya :



demikian catatan singkat ini semoga bermanfaat

Sunday, July 9, 2017

Penyebab menu dropdown bootstrap tidak berfungsi

bootstrap adalah salah satu framework css yang paling populer saat ini dengan segala kelebihan dan kemudahan yang diberikan bootstrap. salah satu keunggulan bootstrap adalah designe yang otomatis responsive.

kehadiran framework css bootstrap ini sangat membantu bagi front end web developer, saya sendiri baru mengenal dasar dasar css tetapi dengan bootstrap sudah bisa membuat desainge web sederhana yang jika hanya memakai css murni tentu membutuhkan banyak waktu dan tenaga dalam membuatnya.

suatu hari saya membuat sistem informasi sederhana berbasis php dan front end nya dg bantuan bootstrap. saya menemukan masalah, sistem yang saya buat dilocalhost berjalan dengan baik tetapi ketika setelah di upload ke hosting ternyata menu dropdownnya tidak berfungsi.

menu dropdown bootstrap tidak berfungsi


setelah browsing akhirnya menemukan jawaban dari para master di stackoverflow dan kaskus. solusi jika menu dropdown tidak berfungsi di hosting adalah dengan meng"include"kan  atau memanggil semua file yang dibutuhkan.

dan kuncinya adalah file JS di panggil terlebih dahulu, setelah itu baru file css

contoh dari web resmi bootstrap seperti ini :

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Bootstrap 101 Template</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

contoh ini file js diletakkan setelah css, kalau seperti ini dihosting biasanya tidak jalan. cukup dengan memindahkan js ke atas seperti ini :

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Bootstrap 101 Template</title>

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <h1>Hello, world!</h1>
    
  </body>
</html>


saya rasa teman teman juga pernah mengalami seperti ini, demikian catatan singkat ini semoga bermanfaat

Saturday, June 17, 2017

cara memasukkan link pada select option html

cara memasukkan link pada select option html. select option pada html tidak hanya bisa digunakan untuk menginput pilihan data tetapi juga bisa dimasukkan link. pada awalnya saya mencoba memasukkan tag <a href=""> </a> didalam option seperti ini :

<select>
    <option value="1"><a href="">Pilihan 1</a></option>
    <option value="2"><a href="">Pilihan 2</a></option>
</select>

ternyata link pada select option seperti ini tidak berfungsi, akhirnya saya menemukan cara agar link itu bisa bekerja yaitu dengan cara menambahkan kode javascript. seperti ini :

 <select onChange="document.location.href=this.options[this.selectedIndex].value;">
    <option value="target link 1 disini">Pilihan 1</option>
    <option value="target link 1 disini">Pilihan 2</option>
</select>

karena saya menggunakan bootstrap maka kodenya seperti ini :

<form class="form-horizontal">

<!-- Form Name -->

<!-- Select Basic -->
<div class="form-group">
  <label class="col-md-8 control-label" for="selectbasic">PILIH</label>
  <div class="col-md-4">
    <select id="selectbasic" name="selectbasic" class="form-control" onChange="document.location.href=this.options[this.selectedIndex].value;">
      <option value="0" selected>Data PIK </option>
      <option value="https://drive.google.com/file/d/0B_YVKIJGyW8JazVSd3JUTlZIVGc/preview">Data PIK 29 April 2017</option>
      <option value="https://drive.google.com/file/d/0B_YVKIJGyW8JSnV2R1hTVHZOQ1U/preview">Data PIK 02 Mei 2017</option>
      <option value="https://drive.google.com/file/d/0B_YVKIJGyW8JemRXMzFFN0tHMzg/preview">Data PIK 16 Mei 2017</option>
      <option value="https://drive.google.com/file/d/0B_YVKIJGyW8JU0h4Rkx4ellBYTQ/preview">Data PIK 15 Juni 2017</option>
    </select>
  </div>
</div>

</form>

dan ini hasilnya :



select option yang disisipi link ini bisa digunakan untuk berbagai keperluan. misalnya menampilkan data berdasarkan tanggal, menampilkan data berdasarkan wilayah dan lainnya. disini saya menggunakan select option disisipi link untuk keperluan menampilkan laporan progres data PIK berdasarkan tanggal.

demikian catatan singkat ini, semoga bermanfaat