Menampilkan Data MySQL dengan PHP | Hello World #21

MySQL


Halo temen temen kali ini saya akan membagikan lagi materi tentang programing. Masih berkaitan dengan post sebelumnya yaitu berhubungan dengan MySQL, kali ini saya akan membahas konsep menampilkan data mysql dengan php. Untuk lebih jelasnya mari kita bahas satu per satu.

Konsep Dasar

Konsep menampilkan data dengan script PHP ini adalah menggabungkan query SELECT di SQL yang dijalankan dalam script PHP. Konsep dasar  menampilkan data dengan script PHP ini adalah
1. Membuat query SQL untuk menampilkan data (menggunakanSELECT)
2. Menjalankan query tersebut dengan menggunakan mysql_query() di PHP
3. Membaca data hasil query tersebut dengan proses fetching. Menggunakan perintah mysql_fetch_array() di PHP. Hasil dari mysql_fetch_array() ini adalah suatu nilai dalam bentuk array asosiatif dengan namafield tabel sebagai indeksnya.
4. Menampilkan data dari proses fetching sesuai nama file yang ada dalam array.

Contoh penggunaan

koneksi.php
<?php
mysql_connect("localhost","root","root");
mysql_select_db("contoh");
?>


view.php
<html>
 <head>
  <title>DataPeserta</title>
 </head>
 <body>
  <h1>DataPeserta</h1>
  <tableborder="1">
   <tr><th>NamaPeserta</th>
   <th>TglLahir</th>
   <th>TempatLahir<th>
   <th>Alamat</th>
   <th>JenisKelamin</th>
   <th>TglDaftar</th></tr>

<?php
include"koneksi.php";
$query="SELECT * FROM peserta";
$hasil=mysql_query($query);

while($data=mysql_fetch_array($hasil))
{
 echo"<tr><td>".$data['namaPeserta']."</td>
 <td>".$data['tglLahir']."</td>
 <td>".$data['tmptLahir']."</td>
 <td>".$data['alamat']."</td>
 <td>".$data['sex']."</td>
 <td>".$data['tglDaftar']."</td></tr>";}?>
 </table>
</body>
</html>


Penjelasan
-Dalam melakukan proses fetching data menggunakan mysql_fetch_array () dilakukan per baris data dari hasil query. Sehingga untuk memfetching semua data hasil query, kita gunakan looping WHILE.
-Array $data['namaPeserta'] digunakan untuk menampilkan data terkait dengan field ‘namaPeserta’ yang ada dalam tabel.

Berikut gue kasih soal pengimplementasiannya
1. Membuat tabel dan  data untuk data peserta, membuat script untuk menampilkan data peserta berdasarkan jenis kelaminnya.

Terlebih dahulu membuat form berisi pilihan menggunakan Radio Button untuk memilih jenis kelamin dari peserta yang akan ditampilkan. Selanjutnya setelah dipilih jenis kelaminnya, dan kemudian disubmit, maka akan muncul daftar peserta berdasarkan jenis kelamin yang dipilih.


Membuat Database


koneksi.php
<?php
mysql_connect('localhost','root','');
mysql_select_db('tampilmysql');
?>

db.php
<table border=1>
<tr>
    <td>No</td>
    <td>Nama Peserta</td>
    <td>Tanggal Lahir</td>
    <td>Tempat Lahir</td>
    <td>Alamat</td>
    <td>Jenis Kelamin</td>
</tr>

<?php
$a=1;
$b=$a++;
include "koneksi.php";
$query="SELECT * FROM datapeserta";
$hasil=mysql_query($query);
while($data=mysql_fetch_array($hasil))
{
    echo "<tr>
            <td>".$b++."</td>
            <td>".$data['namaPeserta']."</td>
            <td>".$data['tanggalLahir']."</td>
            <td>".$data['tempatLahir']."</td>
            <td>".$data['alamat']."</td>
            <td>".$data['jenisKelamin']."</td>
            </tr>";
}
?>
</table><br><br>

tugas1.php
<html>
<h1>DATA PESERTA</h1>
<?php
include "db.php";
?>

<table>
<form method="post"action="outputtugas1.php">

<tr>
    <td>Filter Jenis Kelamin</td> 
    <td>:</td> 
    <td><input type="radio" name="kelamin" value="L">Laki-laki</td>
    <td><input type="radio" name="kelamin" value="P">Perempuan<br></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</form> 
</table>
</html>

outputtugas1.php
<html>
<h1>DATA PESERTA</h1>
<table border=1>
<tr>
    <td>No</td>
    <td>Nama Peserta</td>
    <td>Tanggal Lahir</td>
    <td>Tempat Lahir</td>
    <td>Alamat</td>
    <td>Jenis Kelamin</td>
</tr>

<?php
$kelamin=$_POST['kelamin'];
$a=1;
$b=$a++;
include "koneksi.php";
$query="SELECT * FROM datapeserta WHERE jenisKelamin LIKE '%$kelamin%'";
$hasil=mysql_query($query);
while($data=mysql_fetch_array($hasil))
{
    echo "<tr>
            <td>".$b++."</td>
            <td>".$data['namaPeserta']."</td>
            <td>".$data['tanggalLahir']."</td>
            <td>".$data['tempatLahir']."</td>
            <td>".$data['alamat']."</td>
            <td>".$data['jenisKelamin']."</td>
            </tr>";
}
?>
</table>





2. Dengan menggunakan tabel dan data yang ada dalam pembahasan modul ini diatas, membuat script untuk menampilkan data peserta berdasarkan nama yang ingin dicari.

tugas2.php
<html>
<h1>DATA PESERTA</h1>
<?php
include "db.php";
?>

<table>
<form method="post"action="outputtugas2.php">

<tr>
    <td>Filter Nama</td> 
    <td>:</td> 
    <td><input type="text" name="nama"/></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</form> 
</table>
</html>

outputtugas2.php
<html>
<h1>DATA PESERTA</h1>
<table border=1>
<tr>
    <td>No</td>
    <td>Nama Peserta</td>
    <td>Tanggal Lahir</td>
    <td>Tempat Lahir</td>
    <td>Alamat</td>
    <td>Jenis Kelamin</td>
</tr>

<?php
$nama=$_POST['nama'];
$a=1;
$b=$a++;
include "koneksi.php";
$query="SELECT * FROM datapeserta WHERE namaPeserta LIKE '%$nama%'";
$hasil=mysql_query($query);
while($data=mysql_fetch_array($hasil))
{
    echo "<tr>
            <td>".$b++."</td>
            <td>".$data['namaPeserta']."</td>
            <td>".$data['tanggalLahir']."</td>
            <td>".$data['tempatLahir']."</td>
            <td>".$data['alamat']."</td>
            <td>".$data['jenisKelamin']."</td>
            </tr>";
}
?>
</table>



3. Dengan menggunakan tabel dan data yang ada dalam pembahasan modul ini diatas, membuat script untuk menampilkan semua data peserta yang diurutkan berdasarkan TANGGAL PENDAFTARAN mulai dari yang baru saja mendaftar sampai dengan yang paling dahulu mendaftar.

tugas3.php
<html>
<h1>DATA PESERTA</h1>
<?php
include "db.php";
?>

<table>
<form method="post"action="outputtugas3.php">

<tr>
    <td>Auto Sorting By Tanggal Lahir</td> 
    <td>:</td> 
    <td><input type="radio" name="urut" value="A">Ascending</td>
    <td><input type="radio" name="urut" value="D">Descending<br></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</form> 
</table>
</html>

outputtugas3.php
<html>
<h1>DATA PESERTA</h1>
<table border=1>
<tr>
    <td>No</td>
    <td>Nama Peserta</td>
    <td>Tanggal Lahir</td>
    <td>Tempat Lahir</td>
    <td>Alamat</td>
    <td>Jenis Kelamin</td>
</tr>

<?php
$urut=$_POST['urut'];
$a=1;
$b=$a++;
include "koneksi.php";

switch($urut)
{
    case $urut == 'D' :
    $query="SELECT * FROM datapeserta ORDER BY tanggalLahir desc";
    break;
    case $urut == 'A' :
    $query="SELECT * FROM datapeserta ORDER BY tanggalLahir asc";
    break;
}

$hasil=mysql_query($query);
while($data=mysql_fetch_array($hasil))
{
    echo "<tr>
            <td>".$b++."</td>
            <td>".$data['namaPeserta']."</td>
            <td>".$data['tanggalLahir']."</td>
            <td>".$data['tempatLahir']."</td>
            <td>".$data['alamat']."</td>
            <td>".$data['jenisKelamin']."</td>
            </tr>";
}
?>
</table>





Oke mungkin segini dulu penjelasan dasar tentang menampilkan data mysql dengan php. Selamat berkreasi. Cheerio

Insert Data pada Database dengan PHP | Hello World #20

MySQL


Halo temen temen kali ini saya akan share materi lagi tentang pemrograman. Setelah di post sebelumnya membahas tentang pembuatan database dengan mysql, kali kita akan membahas tentang bagaimana sih menghubungkan database yang kita buat dengan php. Oke langsung saja kita bahas satu per satu.

Koneksi PHP ke MySQL

Menggunakan perintah
mysql_connect('nama host', 'nama user', 'password');
mysql_select_db('nama db');

Penjealsan
Nama Host : nama komputer di mana MySQL nya berada, jika berada di komputer itu sendiri maka nama hostnya:‘localhost’, bisa juga diberi nomor IP dari komputernya.
NamaUser:nama user yang memiliki hak akses ke MySQLnya
Password:password dari nama user yang punya hak akses ke MySQL
NamaDB:nama database yang akan dipilih

Menjalankan Query SQL di PHP

Menggunakan perintah
mysql_query(query);

Menjalankan query SQL untuk insert data ke tabel MySQL

$query="INSERT INTO namaTabel(field1,field2) VALUES(value1,value2)";
mysql_query($query);

Berikut gue kasih soal pengimplementasiannnya
1. Membuat form untuk keperluan pengisian buku tamu (guestbook) dengan data yang di isikan sbb:
Nama pengisi
Email
Situs Web
Komentar
Buat pula sebuah tabel dalam database untuk menyimpan data isian buku tamu tersebut dengan field sbb:

Id        integer        autoincrement    PrimaryKey
Nama         varchar(30)
Email         varchar(30)
Website        varchar(30)
Tanggal     dateKomentar    text
  
Keterangan:
Field ‘tanggal’ digunakan untuk menyimpan informasi tanggal kapan komentar tersebut dikirim(tanggal ini secara otomatis membaca tanggal ketika komentar buku tamu disubmit)
koneksi.php
<?php
mysql_connect('localhost','root','');
mysql_select_db('insertmysql');
?>

tugas1.php
<html>
<h1>GUESTBOOK</h1>
<table>
<form method="post"action="outputtugas1.php">

<tr>
    <td>Nama pengisi</td> 
    <td>:</td> 
    <td><input type="text" name="nama" /></td>
<tr>
<tr>
    <td>Email</td> 
    <td>:</td> 
    <td><input type="text" name="email" /></td>
<tr>
<tr>
    <td>Situs Web</td> 
    <td>:</td> 
    <td><input type="text" name="web" /></td>
<tr>
<tr>
    <td>Komentar</td> 
    <td>:</td> 
    <td><input type="text" name="komentar" /></td>
<tr>

<tr>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</form> 
</table>


</html>

outputtugas1.php
<?php
include "koneksi.php";
$nama=$_POST['nama'];
$email=$_POST['email'];
$web=$_POST['web'];
$komentar=$_POST['komentar'];
$waktu=date('y:m:d');

$query="INSERT INTO tugas1 ( nama, email, website, tanggal, komentar) VALUES ('$nama','$email','$web','$waktu','$komentar')";
$hasilquery=mysql_query($query);

if($hasilquery)
{
echo "Data sudah tersimpan";
}
else
{
echo "Penyimpanan data gagal";
}

?> 

Membuat database
Memasukkan data ke database




Data sudah tersimpan pada database

2. Membuat form untuk registrasi mahasiswa baru angkatan tahun 2009 di sebuah universitas X yang di dalamnya terdapat 3 buah fakultas, yaitu KEDOKTERAN (kode:A),TEKNIK(kode:B),dan MIPA(kode:C)

Setiap kali data mahasiswa barudi inputkan, maka secara otomatis dibuatkan nomor induk mahasiswa (NIM) dengan format X-XX-XXXX sebelum disimpan kedatabase dengan keterangan:

Digit pertama menunjukkan kode fakultas si mahasiswa, Digit kedua dan ketiga menunjukkan tahun angkatan, dan 4 digit sisanya menunjukkan nomor urut mahasiswa sesuai kode fakultas dan tahun angkatannya

Sedangkan field tabel database yang diperlukan untuk registrasi ini adalah
nim        varchar(9)    primarykey
namaMhs        varchar(30)
alamatMhs    text
tmptLahir    varchar(30)
tglLahir    date
noTelp       varchar(30)

Oke mungkin segitu dulu penjelasan umum mengenai inserting database dengan PHP. Tungguin update post ini karna nantinya bakal saya kasih soal pengimplementasiannya. Selamat berkreasi. Cheerioo

Belajar Database dengan MySQL | Hello World #19

MySQL


Halo temen temen. Setelah sekian lama membahas tentang php, kedepannya akan berbeda topik pembahasannya. Mulai post ini saya akan share materi tentang database. Apa sih database dan buat apa dipelajari? Yok mari kita bahas satu per satu.

Pengertian

Database atau bisa disebut SQL(structured query language) adalah suatu tools yang digunakan untuk menyimpan data. Seperti yang sudah kalian pelajari sebelumnya bahwa database ini berhubungan erat dengan php. Database digunakan untuk menyimpan data sedangkan php digunakan untuk mengedit atau memanggil data. Untuk memudahkan pengaturan data maka data-data tersebut disimpan dalam sebuah tabel. Kemudian pada sebuah tabel terdapat unsur kolom dan baris, kolom pada database disebut field, sedangkan barisnya disebut record.

Tentang PhpMyAdmin

Dalam pengaturan database jika dilakukan secara manual akan sulit untuk dilakukan. Namun sekarang terdapat software yang memudahkan dalam pembuatan database seperti xampp. Jadi untuk membuat database kalian harus membuka aplikasi xampp dan klik start pada bagian mysql. Setelah itu pergi ke web browser kalian masukkan alamat localhost/phpmyadmin.

Membuat database

Untuk membuat database baru caranya dengan mengisi nama database pada kotak create new database kemudian klik tombol create.

Membuat tabel

Setelah database dibuat selanjutnya membuat tabel. Pertama ketikkan nama tabel yang akan dibuat selanjutnya masukkan fieldnya. Kemudian klik go.

Memasukkan data/record ke tabel

Menggunakan perintah sql
INSERT INTO nama_tabel(field1,field2,..) VALUES(data1,data2,..);
Dengan cara memilih file database kita terlebih dahulu >> pilih tab SQL >> masukkan kode pada kotak >> go

Mengedit record

Memggunakan perintah sql
UPDATE nama_tabel SET field1=value, field2=value,...[WHERE syarat]

Menghapus record

Menggunakan perintah sql
DELETE FROM nama_tabel[WHERE syarat];

Tentang SQL SELECT

Digunakan untuk mencari data atau menampilkan data pada field-field tertentu.
Sintaksnya
SELECT field1, field2,...FROM nama_tabel [WHERE syarat] [ORDER BY field DESC | ASC];

Penggunaan aggregate function

Dalam hal ini dapat menggunakan function yang sudah disediakan mysql seperti AVG(), MAX(), MIN(), COUNT(), SUM().

Supaya lebih memahami penjelasan di atas, berikut saya kasih contoh pengimplementasiannya.

1. Buatlah database  dengan nama ‘dbmhs’.  Selanjutnya  buatlah tabel untuk keperluan penyimpanan data perkuliahan mahasiswa dalam database tersebut.
Berikut ini tabel-tabelnya:
Nama Tabel: ‘mhs’
Nama Field:
  nim
  namaMhs
  tglLahir
  alamat
Nama Tabel :‘mk’
NamaField:
  kodeMK
  namaMK
  sks
  smt
NamaTabel :‘ambilMK’
NamaField:
  nim
  kodeMK
  nilai


2. Selanjutnya sisipkan kedalam masing-masing tabel 5 buah record menggunakan perintah SQL




3. Tuliskan perintah SQL untuk proses berikut ini
a. Hapus data mahasiswa yang bernim ‘M0197001’



b. Hapus mata kuliah yan gmemiliki jumlah SKS 4 yang ada di semester 2.



c. Hapus mata kuliah yang memiliki jumlah SKS 2 s/d 4



d. Hapus matakuliah yang memiliki jumlah SKS 4 atau di semester 3




e. Ubahlah nilai matakuliah berkode ‘K001’ yang diambil mahasiswa bernim ‘M0197001’ menjadi 3.



f. Ubahlah semua  nilai mahasiswa yang mengambil matakuliah berkode ‘K001’ menjadi satu lebihnya dari nilai semula. Contoh nilai sebelumnya 2, maka diubah menjadi 2+1=3.



g. Tampilkan data matakuliah (kodematakuliah, namamatakuliah) yang berada di semester 2




h. Tampilkan jumlah mahasiswa yang beralamat di ‘SOLO’.



i. Tampilkan data mahasiswa (nim,namamahasiswa) yang namanya mengandungkata ‘JOKO’.




j. Tampilkan data mahasiswa (nim,namamahasiswa) yang mengambil matakuliah berkode ‘K001’




k. Tampilkan nilai tertinggi dari matakuliah berkode ‘K001’ yang diambil mahasiswa.





l. Tampilkan data mahasiswa (nim,namamahasiswa,nilaimatakuliah) yang mengambil matakuliah berkode‘K001’ diurutkan berdasarkan nilai mulai dari tertinggi sampai terendah



n. Tampilkan rata-rata nilai matakuliah mahasiswa yang mengambil matakuliah berkode ‘K001’



o. Tampilkan daftar matakuliah (kode matakuliah, nama matakuliah) yang pernah diambil oleh mahasiswa bernim‘M0197001’



Oke mungkin segini dulu penjelasan tentang bagaimana membuat database. Selamat berkreasi. Cheriioo