Minggu, 14 Februari 2010

BELAJAR MEMBUAT DATABASE SERTA CARA MENGKONEKSIKANNYA


Cara Membuat Database



Keterangan :



  • Primary Key Ditentukan berdasarkan type data yang bersifat Unix (data tidak mungkin sama).


Contoh: pada saat kita memasukkan data di field Username, maka orang lain tidak bisa mengisi Username yang sama, Hal ini dikarenakan Username kebanyakan digunakan untuk Login. Dan apabila Username sama maka akan terjadi Database konflik, dan Primary Key juga paling sering digunakan untuk Field NIP, ID, dll lah.




  • Type Data pada MySQL pada dasarnya ada 28 macam.


Tetapi karena saya hanya mengetahui beberapa saja maka mohon maaf yah.


Ckakakakakaka.



  1. Type Data Varchar: Sebetulnya saya juga kurang tahu pengertiannya, tetapi yang jelas type data ini merupakan campuran dari type data berupa angka dan huruf (kalau ga salah).

  2. Type Data Integer (INT): merupakan type data berupa angka.

  3. Type Data Text: Saya juga kurang tahu mengenai Type Data yang 1 ini, yang jelas biasanya type data ini digunakan pada field seperti Komentar, Foto, dsb.


Wes yo 3 wae cukup, mengenai type data sisane download’o dewe rek.


Wkakakakakaka




  • Belajar Query


Pada dasarnya Query berasal dari bahasa pemrograman MySql.


Berikut ini adalah beberapa contoh Query:



  • select * from anggota; digunakan untuk menampilkan seluruh data yang ada dari table Anggota

  • select nama, jenkel from anggota; digunakan untuk menampilkan data yang ada dari table Anggota, tetapi hanya field Nama dan Jenkel saja.

  • select * from anggota where jenkel="P"; digunakan untuk menampilkan data dari table anggota yang berjenis kelamin perempuan saja

  • select * from anggota order by nama; digunakan untuk menampilkan data dari table anggota diurutkan berdasarkan nama dari abjad A-Z(Ascending).

  • select * from anggota order by nama DESC; digunakan untuk menampilkan data dari table anggota diurutkan berdasarkan nama dari abjad Z-A(Descending).

  • select * from anggota where tgl_lhr > 19911020; digunakan untuk menampilkan data dari table anggota yang lahirnya diatas tanggal 20 September 1991



  • Cara Mengkoneksikan Database


<?

$host= "localhost"; //deklarasi server lokal
$user= "root"; //deklarasi User

$password= ""; //deklarasi Password

mysql_connect
( "$host", "$user", "$password") or die ( "Database nggak konek euy");
mysql_select_db
( "coba_database") or die ( "tidak ada data masuk");

?>

Keterangan :


  • mysql_connect( "$host", "$user", "$password") or die ( "Database nggak konek euy"); digunakan untuk mengkonekkan database ke website yang anda buat jika database nggak konek maka akan muncul kalimat “Database nggak konek euy”, tetapi anda juga bisa menuliskan syntax diatas seperti berikut :

  • mysql_connect( "localhost", "root", "") or die ( "Database nggak konek euy");

pengertian dari syntax pertama n kedua seh sama ajah, Cuma bedanya kalau syntax yang pertama menggunakan deklarasi terlebih dahulu.

Pada dasarnya kita tidak boleh menggunkan User=Root dikarenakan apabila terjadi kerusakan pada Root tersebut maka rusaklah seluruh database anda, dikarenakan ini adalah tutorial saya, ya maka dari itu saya menggunakan User= Root,
karena memang suka-suka saya lah.
Wkakakakakakakaka


    • mysql_select_db( "coba_database") or die ( "tidak ada data masuk"); digunakan untuk memanggil database, "coba_database" adalah nama database yang tadi saya buat.


Berikut ini merupakan tampilan apabila database tidak konek :





Kesalahan diatas terjadi bisa dikarenakan pada coding anda menuliskan Password, sedangkan pada file config.inc anda tidak menuliskan password atau bisa saja sebaliknya.






Kesalahan diatas terjadi bisa dikarenakan database yang anda buat tidak terdapat pada direktori …\mysql\data



Sedangkan apabila berhasil maka tampilannya akan seperti ini :






  • Memasukkan Data atau Record ke dalam Database



Buatlah data berikut ini :


1.SignUp.php

2.Proses_SignUp.php



Berikut ini adalah tampilan beserta Source Codenya :


1.SignUp.php :





<table width="300" border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td>
<form action="Proses_SignUp.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr>
<td colspan="3"><strong>Daftar Anggota </strong></td>
</tr>
<tr>

<td>Nama_Anggota</td>
<td>:</td>
<td><input name="nama_anggota" type="text" id="nama_anggota"></td>
</tr>
<tr>
<td>
Foto</td>
<td>:</td>
<td><input name="foto" type="file" id="foto"></td>
</tr>
<tr>
<td>Alamat_Anggota</td>
<td>:</td>
<td><input name="alamat_anggota" type="text" id="alamat_anggota"></td>
</tr>
<tr>
<td>Email</td>
<td>:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>Status</td>
<td>:</td>
<td><input name="status" type="text" id="status"></td>
</tr>
<tr>
<td>Jenis_Kelamin</td>
<td>:</td>
<td> <select style="background-color:#C6FFFA " name="jenis_kelamin">
<option>L</option>
<option>P</option>
</select>
</td>
</tr>
<tr>
<td>Pekerjaan</td>
<td>:</td>
<td><input name="pekerjaan" type="text" id="pekerjaan"></td>
</tr>
<tr>
<td>No_rekening</td>
<td>:</td>
<td><input name="no_rek" type="text" id="no_rek"></td>
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input name="username" type="text" id="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td colspan="3" align="center"><input type="submit" name="Submit" value="Daftar"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>


2.Proses_SignUp.php :


<?php

include "koneksi.php"; //memanggil koneksi.php

$lokasi= $_FILES['foto']['tmp_name']; //deklarasi tempat direktori foto yang akan diupload
$nama= $_FILES[ 'foto']['name']; //deklarasi nama foto
$ukuran= $_FILES[ foto']['size']; //deklarasi ukuran foto
$direktori= "images/$nama"; //deklarasi direktori baru menyimpan foto yang telah di upload

$nama_anggota= $_POST['nama_anggota']; //deklarasi nama tabel

$alamat_anggota= $_POST['alamat_anggota']; //deklarasi alamat anggota
$email= $_POST['email']; //deklarasi email
$status= $_POST['status']; //deklarasi status
$jenis_kelamin= $_POST['jenis_kelamin']; //deklarasi Jenis Kelamin
$pekerjaan= $_POST['pekerjaan']; //deklarasi pekerjaan
$no_rek= $_POST['no_rek']; //deklarasi No_rekening
$username= $_POST['username']; //deklarasi Username
$pass= $_POST['pass']; //deklarasi Password


// pendeklarasian query memasukkan data kedalam database

$daftar_anggota ="INSERT INTO `anggota` VALUES ('$nama_anggota','$direktori','$alamat_anggota','$email','$status','$jenis_kelamin','$pekerjaan','$no_rek','$username','$pass');";

$result= mysql_query($daftar_anggota);

if($nama_anggota==null || $alamat_anggota==null || $email==null || $status==null || $jenis_kelamin==null || $pekerjaan==null || $no_rek==null || $username==null || $pass==null){

echo "maaf data tidak boleh kosong";
echo "<BR>";
echo "<a href='index.php?halaman=signup_anggota.php'>Back to main page</a>";
}else if(move_uploaded_file($lokasi, "$direktori")){
echo "Selamat Bergabung";
echo "<BR>";
echo "<a href='index.php'>kembali ke halaman</a>";
}




// close connection
mysql_close();
?>





  • Menampilkan Database


Berikut ini adalah Tampilan beserta Source Codenya


<?php
include "koneksi.php"; //memanggil koneksi.php
$db_name= "coba_database"; // deklarasi nama database
$nama_tabel= "anggota"; // deklarasi nama tabel

$username= $_GET[ 'username'];

$sql=( "SELECT * FROM $nama_tabel");
$result= mysql_query($sql);
while ($rows= mysql_fetch_array($result)){
?>

<table width="492" background=”gray” border="1" bordercolor="#00CCFF">
<tr>
<td height="31" colspan="4"><strong>Data Anggota</strong></td>
</tr>
<tr>
<td width=
"150" rowspan="7" align="center" valign="middle"><img src="<? echo $rows['foto']; ?>" width="150" height="180"></td>
<td width=
"96">Nama_Anggota</td>
<td width=
"3">:</td>
<td width=
"215"><? echo $rows['nama_anggota']; ?></td>
</tr>
<tr>
<td>
Alamat</td>
<td>
:</td>
<td>
<? echo $rows['alamat_anggota']; ?></td>
</tr>
<tr>
<td>
Email</td>
<td>
:</td>
<td>
<? echo $rows['email']; ?></td>
</tr>
<tr>
<td>
Status</td>
<td>
:</td>
<td>
<? echo $rows['status']; ?></td>
</tr>
<tr>
<td>
Jenis Kelamin </td>
<td>
:</td>
<td>
<? echo $rows['jenis_kelamin']; ?></td>
</tr>
<tr>
<td>
Pekerjaan</td>
<td>
:</td>
<td>
<? echo $rows['pekerjaan']; ?></td>
</tr>
<tr>
<td>
No_Rekening</td>
<td>
:</td>
<td>
<? echo $rows['no_rek']; ?></td>
</tr>
<tr>
<td colspan=
"2"><a href="tampil_update_anggota.php?username=<? echo $rows['username']; ?>">update</a></td>
<td>
<a href="tampil_delete_anggota.php?username=<? echo $rows['username']; ?>">delete</a></td>
</tr>
<? } ?>
</table>

<?php
mysql_close();
?>




  • Mendelete Data Anggota



Buatlah data berikut ini:

    • Tampil_delete_anggota.php

    • Delete Anggota

Berikut ini adalah spurce codenya:


  • Tampil_Delete_Anggota.php


<?php
include "koneksi.php";
$db_name= "coba _database"; // deklarasi nama database
$tbl_name= "anggota"; // deklarasi nama tabel


// mengambil field atau variabel Username dan mengirimnya ke address bar Web Browser

$username= $_GET[ 'username'];
$sql= "SELECT * FROM $tbl_name WHERE username='$username'";
$result= mysql_query($sql);
$rows= mysql_fetch_array($result);
?>


<table width= "400" border= "0" cellspacing= "1" cellpadding= "0">
<tr>
<form action=
"delete_anggota.php" method= "post" name= "form1" >
<td>
<table width=
"100%" border= "0" cellspacing= "1" cellpadding= "0">
<tr>
<td>
&nbsp;</td>
<td colspan=
"10"><strong>Delete data Anggota </strong></td>
</tr>
<tr>
<td align=
"center">&nbsp;</td>
<td align=
"center"><strong>Nama_Anggota</strong></td>
<td align=
"center"><strong>Alamat_Anggota</strong></td>
<td align=
"center"><strong>Email</strong></td>
<td align=
"center"><strong>Status</strong></td>
<td align=
"center"><strong>Jenis_Kelamin</strong></td>
<td align=
"center"><strong>Pekerjaan</strong></td>
<td align=
"center"><strong>No_rekening</strong></td>
<td align=
"center"><strong>Username</strong></td>
<td align=
"center"><strong>Password</strong></td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
<input name= "nama_anggota" type= "text" id= "nama_anggota" value= " <? echo $rows[ 'nama_anggota']; ?> " size= "25" ></td>

<td>
<input name= "alamat_anggota" type= "text" id= "alamat_anggota" value= " <? echo $rows[ 'alamat_anggota']; ?> " size= "35" ></td>
<td>
<input name= "email" type= "text" id= "email" value= " <? echo $rows[ 'email']; ?> " size= "25"></td>
<td>
<input name= "status" type= "text" id= "status" value= " <? echo $rows[ 'status']; ?> " size= "25" ></td>
<td>
<input name= "jenis_kelamin" type= "text" id= "jenis_kelamin" value=" <? echo $rows[ 'jenis_kelamin']; ?> " size= "18" ></td>
<td>
<input name= "pekerjaan" type= "text" id= "pekerjaan" value= " <? echo $rows[ 'pekerjaan']; ?> " size= "25" ></td>
<td>
<input name= "no_rek" type= "text" id= "no_rek" value= " <? echo $rows[ 'no_rek']; ?> " size= "25"></td>
<td>
<input name= "username" type= "text" id= "username" value= " <? echo $rows[ 'username']; ?> " size= "25"></td>
<td>
<input name= "pass" type= "text" id= "pass" value= " <? echo $rows[ 'pass']; ?> " size= "25"></td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
<input name= "username" type= "hidden" id= "username" value= " <? echo $rows[ 'username']; ?> " ></td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td align=
"center"> <input type= "submit" name= "Submit" value= "Ubah"></td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
<td>
&nbsp;</td>
</tr>
</table>
</td>
</form>
</tr>
</table>

<?
// close connection
mysql_close() ;
?>


  • Delete_angota.php


<?php
include "koneksi.php" ; // nama database
$tbl_name= "anggota"; // nama tabel

// mengambil field atau variabel Username dan mengirimnya ke address bar Web Browser
$username= $_POST['username'];

//Menghapus data pada Database dengan kondisi dimana Username sebagai acuannya
$sql= "DELETE FROM $tbl_name WHERE username='$username'"; //query untuk menghapus database dimana Username sebagai acuannya

$result= mysql_query($sql);
if (!empty($result)){
echo "Deleted Successfully";
echo "<BR>";
echo "<a href='tampil_data_anggota.php'>Back to main page</a>";
} // Jika data berhasil dihapus maka akan masuk ke url “tampil_data_anggota.php”
else {
echo "ERROR"; // jika data tidak terhapus atau gagal maka akan muncul tuisan ERROR pada web browser anda
}
// hentikan koneksi
mysql_ close();
?>