Tampilkan postingan dengan label SQL. Tampilkan semua postingan
Tampilkan postingan dengan label SQL. Tampilkan semua postingan

[PHP][MySQL] - Penerapan Query Join MySQL pada PHP dan Contoh Kasus nya

Halo sobat, lagi bingun saya :v
Oke lah, saya ingin berbagi lagi.. yaitu penerapan INNER JOIN / JOIN/ CROSS JOIN pada query MySQL. dan Penerapan nya di Pemograman PHP dan mungkin juga untuk berbagai jenis pemograman lainnya

Oke, jadi begini..
sebenarnya Join itu adalah Relasi pada Database, disini kasus nya pada MySQL
untuk lengkap nya bisa baca refrensi disini
http://mysql.phi-integration.com/sql/tipe-tipe-join-pada-mysql-5

tapi mungkin anda sulit memahami nya karena terlalu seperti kata rhoma irama

pertama buat dulu database nya, silahkan buat nama database terserah anda
silahkan langsung dari phpmyadmin saja..

Buat tabel user

CREATE TABLE `user` (
  `id_user` int(11) NOT NULL auto_increment,
  `nama` varchar(100) NOT NULL,
  PRIMARY KEY  (`id_user`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

Kita isi tabel nya

INSERT INTO `user` VALUES (1, 'Horas');
INSERT INTO `user` VALUES (2, 'Anak Medan');


Kita Buat Kategori
CREATE TABLE `kat` (
  `id_kat` int(5) NOT NULL auto_increment,
  `kategori` varchar(100) NOT NULL,
  PRIMARY KEY  (`id_kat`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

Silahkan isi kan Kategori
INSERT INTO `kat` VALUES (1, 'komputer');
INSERT INTO `kat` VALUES (2, 'internet');

Tabel Post

CREATE TABLE `post` (
  `id_post` int(11) NOT NULL auto_increment,
  `judul` varchar(100) NOT NULL,
  `kat` varchar(100) NOT NULL,
  `user` varchar(100) NOT NULL,
  PRIMARY KEY  (`id_post`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

Isi tabel post

INSERT INTO `post` VALUES (1, 'google di serang', '1', '1');
INSERT INTO `post` VALUES (2, 'yahoo cakep', '1', '2');
INSERT INTO `post` VALUES (3, 'bing', '1', '1');
INSERT INTO `post` VALUES (4, 'duck duck go', '2', '2');

Selanjutnya Buat web nya..dengan PHP

1. file db.php
sesuaikan dengan database milik anda
<?php
$server = "localhost";
$user = "root";
$pass = "1";
$db = "join";
mysql_connect($server, $user, $pass);
mysql_select_db($db);
?>

selanjutnya file join.php
<?php include 'db.php';
//menampilkan semua
$show="SELECT * FROM post JOIN kat ON kat.id_kat = post.kat JOIN user ON user.id_user = post.user";
$query=mysql_query($show);
while($row = mysql_fetch_array($query)){
echo $row['judul'].', Kategori : '.$row['kategori'].', Penulis : '.$row['nama'].'<br/>';
}
?>
<hr/>
untuk user dengan id 1<br/>
<?
//menampilkan id tertentu.,
$show="SELECT * FROM post JOIN kat ON kat.id_kat = post.kat JOIN user ON user.id_user = post.user WHERE post.user=1";
$query=mysql_query($show);
while($row = mysql_fetch_array($query)){
echo $row['judul'].', Kategori : '.$row['kategori'].', Penulis : <b>'.$row['nama'].'</b><br/>';
}
?>

<hr/>
untuk kategori dengan id 1<br/>
<?
//menampilkan id tertentu contoh 2
$show="SELECT * FROM post JOIN kat ON kat.id_kat = post.kat JOIN user ON user.id_user = post.user WHERE post.kat=1";
$query=mysql_query($show);
while($row = mysql_fetch_array($query)){
echo $row['judul'].', Kategori : <b>'.$row['kategori'].'</b>, Penulis : '.$row['nama'].'<br/>';
}
?>
Ok, silahkan di coba.. Jadi dengan fungsi JOIN pada MySQL kita dapat dengan mudah membuat relasi pada database.

sekian tutorial sederhana saya

[VB.Net] Selection Formula pada Crystal Report

Kali ini saya akan share cara penggunaan Selection Formula pada Crystal Report di VB.Net
Saya memakai Visual Studio 2008, dan coba-coba membuat report atau laporan. Awalnya sih iseng-iseng tapi karena selalu error malah jadi penasaran.
Ya nama nya juga orang IT pasti selalu TRY and ERROR.


Ok langsung aja pada tutorial :)
Tutorial ini hanya menjelaskan sedikit aja biar lbh paham, bahkan codingnya aja hanya 2 baris :)
namanya juga coba2..


OK2..
rancang databasenya
pada tutorial ini saya menggunakan MS ACCESS


nama tabel : pegawai
nama coloumn : id, nip, nama, alamat, jk, usia


isi aja beberapa record.
save dengan nama





Buat Project, 
lalu buat form, tambahkan 1 textbox dengan nama txtNip
buat 1 button, ganti text nya menjadi btnLihat
lalu tambahkan CrystalReportViwer, ganti namanya jadi cr
pada bagian properties CrystalReportViwer, bagian bawah ada pilihan Create New CrystalReport, Chose CrystalReport.
Klik Create New CrystalReport.










untuk Pembuatan Crystal Report Di Visual Basic .Net silahkan lihat di postingan ini.

Cara Membuat Crystal Report di VB.Net 2008

http://ho1onk.blogspot.com/2013/04/cara-membuat-crystal-report-di-vbnet.html
 
Ok kita masuk kek coding.



Public Class Form1
    Private Sub
btnLihat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLihat.Click
        cr.SelectionFormula = "{pegawai.nip} = '" & txtNip.Text & "'"
        cr.RefreshReport()
    End Sub
End Class

Lalu cb kita run, Menampilkan data yang kita mau. kalo ini kan masih semua data di tampilakn..




Nah coba ketik nomor nip di textbox lalu klik lihat .


Nah, yang muncul hanya data dengan nip 123 bukan? ini hanya penggunaan Crystal Report yang sederhana saja, bagaimana jika menampilkan laporan bulanan dengan Crystal Report? Ok lah silahkan coba aja :) yang penting itu make Selection Formula pada Crystal Report.


Thanks :)

Cara Mengganti Password root MySQL

Bagaimana cara mengganti password MySQL?
Oke.. berikut cara nya

mysql -u root -p
Enter password: kosongkan
update mysql.user set Password=PASSWORD(‘password-baru’) where user=’root’;
flush privileges;
exit;

untuk yang menggunkan phpmyadmin jangn lupa edit file config.inc.php


/* Authentication type and info */
$cfg['Servers'][$i]['auth_type']                      = ‘config’;
$cfg['Servers'][$i]['user']                                   = ‘root’;
$cfg['Servers'][$i]['password']                        = ‘password-baru’;
$cfg['Servers'][$i]['AllowNoPassword']      = true;


Penjelasan pada bagian auth_type jika anda menuliskan config berarti ketika anda membuka phpmyadmin maka tampilan frontend dari phpmyadmin akan langsung keluar karena password sudah disetting pada file. Tetapi jika pada bagian auth_type anda menuliskan http maka ketika anda membuka phpmyadmin maka akan muncul untuk memasukkan username dan password dari file konfigurasi tersebut.

SQL ALTER TABLE : Memaksimalkan Query SQL ketika terjadi keslahan

Terkadang kita bingung ketika terjadi kesalahan dalam merancang struktur table dan coloum di dalam SQL,
contoh, ingin membuat table dengan nama barang, tapi yang kita ketik "barnag", sebenar nya kita ga perlu langsung kita drop, cukup  dengan fungsi alter untuk memodifikasi.

Ok berikut perintah atau query memodifikasi table dan coloum

1. SQL ALTER TABLE : Untuk merename / mengganti nama table

ALTER TABLE nama_table RENAME TO nama_table_baru;

contoh :

ALTER TABLE user RENAME TO pengguna;

2. SQL ALTER TABLE : Menambah kolom dalam table

Syntax #1

ALTER TABLE nama_table ADD nama_column column-definisi;

Contoh :

ALTER TABLE user  ADD alamat_user varchar(50);

Syntak di atas adalah menambahkan alamat_user pada kolom yang udah ada
yang tadi nya hanya id,user,pass setelah di lakukan query di atas maka sekarang kolom nya menjadi
id,user,pass,alamat_user

Syntax #2

Menambahkan lebih dari 1 kolom ke dalam table


ALTER TABLE nama_table
      ADD (nama_column_1 column-definisi,
       nama_column_2 column-definisi,
       ...
       nama_column_n column_definisi);

Contoh :

ALTER TABLE user ADD (alamat_user varchar(50), email varchar(45), telepon varchar(16));

Syntak di atas akan menambah 3 kolom sekaligus yaitu : alamat_user, email, telepon

3. SQL ALTER TABLE : memodifikasi columnn yang sudah ada di table

Syntax #1

ALTER TABLE nama_table  MODIFY nama_column column_type;

For example:
kita anggap type sebelum nya adalah text atau integer (int)

ALTER TABLE user MODIFY nama_user varchar(100) not null;

Syntak di atas akan momodifikasi / mengubah type nama_user yang sebelumnya adalah text menjadi varchar
Syntax #2

Memodifikasi banyak columnn sekaligus dalam sebuah table

ALTER TABLE nama_table
  MODIFY (nama_column_1 column_type,
          nama_column_2 column_type,
          ...
          nama_column_n column_type);

Contoh:

kita anggap sebelumnya adalah nama_user : integer(10), alamat integer(20)
Berikut Syntak nya

ALTER TABLE user MODIFY (nama_user varchar(20) not null, alamat varchar(50));



4. SQL ALTER TABLE : Menghapus columnn di dalam table

Syntax #1

ALTER TABLE nama_table DROP COLUMN nama_column;

Contoh :

ALTER TABLE user DROP COLUMN alamat_user;

query di atas akan menghapus alamat_user dari table user


Semoga bermanfaat