Diposkan pada Pemrograman, PHP, SQL

JANGAN KUDET, YUK UPDATE DATA DENGAN PHP MySQL

Helloooooooo welcome back to my website

Yaaa kali ini kita masih membahas tentang SQL. Langsung aja kuyyy


Proses  update  suatu  data  dengan  menggunakan  script  PHP  dan  MySQL  biasanya memiliki mekanisme sebagai berikut:

  1. Tampilkan list data terlebih dahulu
  2. Buat sebuah  link  pada  setiap  baris  data  yang  menuju  proses    Link tersebut memuat sebuah parameter yang di dalamnya terdapat value yang nantinya digunakan sebagai acuan dalam proses update datanya.
  3. Selanjutnya bila  link  tersebut  diklik  akan  muncul  form  berisi  data  yang  akan diedit.

prinsipnya  adalah  menjalankan  query update pada SQL nya.

UPDATE namaTabel SET namafield = value WHERE …

Sebagai contoh, kita akan mengupdate data mahasiswa, dimana tabel untuk menyimpan data mahasiswanya berbentuk seperti di bawah ini

0

Sebagai contoh misalkan kita telah mempunyai data awal sebagai berikut

001.PNG

Langkah pertama yang dibuat adalah menampilkan list datanya.

Data disajikan dalam bentuk tabel dengan 6 kolom, 5 kolom untuk data awal dan kolom ke-6 untuk link edit.

00

Selanjutnya, bagaimana bentuk link editnya? Link edit misalkan kita buat sebagai berikut http://…/editphp?nim=

Maka untuk memunculkan link di atas maka isi ‘action’, scriptnya sebagai berikut :

<a href = ‘edit.php’?nim=”.$data[‘nim’],”‘>Edit</a>

Untuk script di atas masuk ke script List.php untuk kabel dengan link edit yang bisa diklik, sehingga dapat membuka form berikutnya. Link di atas diedit berdasarkan parameter /NIM’.

Langkah selanjutnya adalah membuat script edit.php untu memunculkan form edit sekaligus data mahasiswa yang akan diedit. Bagaimana caranya? Dengan query SELECT dengan nim sebagai syaratnya. Dalam hal ini, nim dalam link edit sebagai syarat.

Catatan=

Untuk edit data nim, dan nama mahasiswa menggunakan textbox. Untuk alamat dengan textarea. Untuk jenis kelamin, dengan radio button. Untuk tanggal lahir mahasiswa dengan 3 combobox.

Hasil tampilan script untuk mengedit data mahasiswa misalnya bernim ‘M0001’ adalah

0001.PNG

Konsep radio button yang akan dicheked digunakan pada tanggal lahir. Caranya adalah dengan menggunakan konsep IF. Untuk memecah tanggal, yaitu dengan menggunakan function explode().

Lalu sekarang, bagaimana bila NIM yang diubah? Misal, NIM ‘M0001’ diubah menjadi ‘M0002′, SQLnya sebagai berikut.

UPDATE mhs SRT nim=’M0002′ WHERE nim=’M0001’;

Jika diperhatikan, script di atas perlu NIM lama guna proses update. Tapi bila komponen textbox pada form edit untuk NIM diatas diubah isinya, maka NIM awal akan hilang. Lalu bagaimana solusinya? Maka yang harus kita lakukan adalah membuat komponen hidden input untuk menyimpan NIM yang lama. NIM yang lama ini akan dijadikan acuan proses updatenya.

Letak hidden input bisa diletakkan di sebarang tempat di dalam form. Konsep untuk script updatenya hanyalah menjalankan query SQL update.


Terimakasih telah berkunjung semoga bermanfaat.

See you again

 

Diposkan pada Pemrograman, PHP, SQL

SOAL KONSEP MENAMPILKAN DATA MySQL DENGAN PHP

1. Dengan menggunakan tabel dan data yang ada dalam pembahasan modul ini di atas, buatlah script untuk menampilkan data peserta berdasarkan jenis kelaminnya.

Adapun tampilan datanya diharapkan seperti di bawah ini

No Nama Peserta Tgl Lahir Tempat Lahir Alamat Jenis Kelamin
1          
2          

Jumlah Data : …

Dengan ‘No’ adalah nomor urut 1, 2, 3, … (bukan nomor ID data dalam tabel database)

Terlebih dahulu buatlah 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.

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

Terlebih dahulu buatlah form berisi text box untuk memasukkan nama peserta yang akan dicari. Selanjutnya setelah dimasukkan nama, dan kemudian disubmit, maka akan muncul daftar peserta berdasarkan nama yang dicari. Misal jika ingin dicari nama ‘JOKO’ maka akan menampilkan semua data peserta yang namanya memuat nama ‘JOKO’.

Bantuan:

Gunakan klausa WHERE nama LIKE ‘%…%’;

Tampilkan data hasil pencariannya menggunakan format tampilan seperti no. 1 di atas

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

Adapun tampilan datanya diharapkan seperti di bawah ini

No Nama Peserta Tgl Lahir Alamat Jenis Kelamin Tgl Daftar
1          
2          

Jumlah Data Semua                     : …

Jumlah Peserta Laki-Laki           : …

Jumlah Peserta Perempuan      : …

Catatan:

Untuk mempercantik tampilan data dalam tabel di atas, gunakan warna selang- seling dalam setiap barisnya.

Tutorial  tentang  bagaimana  cara  membuat  warna  baris  selang-seling,  dapat dibaca di /scriptphpuntukmenampilkandatadalamtabeldengan-warna-baris-selang-seling/


Terimakasih banyak kawan telah berkunjung

See you…

Diposkan pada Pemrograman, PHP, SQL

KONSEP MENAMPILKAN DATA MySQL DENGAN PHP

Lohaaaaaa…. <3<3

Bertemu lagi :v . Wkwkwk sori sori openingnya mesti gini terus . Ganti ah~

Welcome to my blog my friends….

Sebelumnya kuucapkan terimakasih banyak buat kalian yang sudah mengunjungi postinganku ini (padahal yang baca diri sendiri *wakssss :v ) …. Okeoke langsung aja


Pada  bab  sebelumnya  kita  telah  belajar  bagaimana  konsep  menyisipkan  data  atau record ke dalam tabel database MySQL. Sekarang kita lanjutkan ke konsep bagaimana menampilkan data yang ada di database MySQL dengan script PHP.

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. Buat query SQL untuk menampilkan data (gunakan SELECT)
  2. Jalankan query tersebut dengan menggunakan mysql_query() di PHP
  3. Baca data  hasil  query  tersebut  dengan  proses    Gunakan  perintah mysql_fetch_array() di PHP. Hasil dari mysql_fetch_array() ini adalah suatu nilai dalam bentuk array asosiatif dengan nama field tabel sebagai indeksnya.
  4. Tampilkan data dari proses fetching sesuai nama field yang ada dalam array.

Dalam   pembahasan   bab  ini   akan   saya   memberikan   contohnya   untuk menampilkan data semua peserta yang telah registrasi sesuai kasus yang diberikan pada Bab 17. Sehingga dalam hal ini, struktur tabelnya sama dengan kasus yang dibahas pada Bab 17.

Dalam contoh ini, kita akan mencoba menampilkan data peserta khususnya pada field Nama Peserta, Tanggal Lahir, Jenis Kelamin, Alamat, Tanggal Daftar, dan Tempat Lahir.

Langkah pertama, kita siapkan terlebih dahulu script untuk koneksi ke MySQL nya dan ke databasenya. koneksi.php

<?php

mysql_connect("localhost", "root", "root"); 

mysql_select_db("contoh"); 

?>

Catatan: sesuaikan nama username, password dan nama database yang kita gunakan.

Langkah kedua, kita bisa mulai membuat script untuk menampilkan datanya.

view.php

<html>

<head>

<title>Data Peserta</title>

</head>

<body>

<h1>Data Peserta</h1>

<table border="1">

<tr><th>Nama Peserta</th>
<th>Tgl Lahir</th>
<th>Tempat Lahir</th>
<th>Alamat</th>
<th>Jenis Kelamin</th>
<th>Tgl Daftar</th></tr>

// letak script menampilkan data //

</table>

</body>

</html>

Script di atas baru membuat judul tabel untuk menampilkan datanya. Sekarang barulah kita buat script untuk menampilkan datanya.

view.php

<html>

<head>

<title>Data Peserta</title>

</head>

<body>

<h1>Data Peserta</h1>

<table border="1">

<tr><th>Nama Peserta</th>
<th>Tgl Lahir</th>
<th>Tempat Lahir</th>
<th>Alamat</th>
<th>Jenis Kelamin</th>
<th>Tgl Daftar</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>

Keterangan:

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.

Selama masih ada baris data hasil query yang bisa difetch, maka looping ini akan terus berjalan dan baru akan berhenti bila sudah tidak ada baris lagi yang bisa difetch (akhir dari baris data).

Setiap kali data difetch, selanjutnya langsung ditampilkan dengan echo.

Catatan:

Bila data hasil query SELECT hanya terdiri dari sebuah baris data, maka Anda tidak perlu menggunakan looping WHILE.

Array  $data[‘namaPeserta’]  digunakan  untuk menampilkan  data terkait  dengan  field ‘namaPeserta’ yang ada dalam tabel.

PENTING!!

Besar  kecilnya  huruf  dalam  indeks  array  harus  sama  dengan  nama  fieldnya.  Jika tulisannya berbeda, maka data tidak akan muncul.

Hasil dari script view.php di atas adalah sebagai berikut

17.jpg


Yeaaaayyy. Bersambung dulu yaaaakkk. Lanjut ke soal-soalnyaaaa

Diposkan pada Pemrograman, PHP, SQL

SOAL KONSEP INSERT DATA DENGAN PHP

1.Buatlah form untuk keperluan pengisian buku tamu (guestbook) dengan data yang diisikan sbb:

Nama pengisi

Email

Situs Web

Komentar

Buat pula sebuah tabel dalam database untuk menyimpan data isian buku tamu tersebut dengan field sbb:

Capture.PNG

Keterangan:

Field ‘tanggal’ digunakan untuk menyimpan informasi tanggal kapan komentar tersebut dikirim (tanggal ini secara otomatis membaca tanggal ketika komentar buku tamu disubmit)

2.Buatlah 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)

Berikut ini gambaran form untuk registrasi mahasiswa adalah:

Capture2.PNG

Setiap kali data mahasiswa  baru diinputkan,  maka secara otomatis  dibuatkan nomor induk mahasiswa (NIM) dengan format X-XX-XXXX sebelum disimpan ke database 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

Berikut ini contoh  cara pemberian NIM,  misalkan  terdapat  6 data mahasiswa yang akan diinpukan

Capture3

Sedangkan field tabel database yang diperlukan untuk registrasi ini adalah

Capture4.PNG

Petunjuk Pengerjaan:

Silakan baca artikel saya di blog tentang membuat kode unik incremental otomatis terkait dengan membuat NIM untuk kasus di atas.

/idemembuatgeneratorkodeunikincremental otomatis/


Terimakasih telah berkunjung. Semoga bermanfaat.

Diposkan pada Pemrograman, PHP, SQL

KONSEP INSERT DATA DENGAN PHP

Halo halooo bertemu lagi dengan saya.. Hehe jangan bosen-bosen ya


Setelah  kita  mengenal  beberapa  bentuk  perintah  SQL  untuk  memanipulasi  atau mengolah   data   di   MySQL,   pada   bab   ini   kita  akan   diperkenalkan   bagaimana menerapkan konsep tersebut yang terintegrasi dengan script PHP.

Pada bab ini terlebih dahulu akan diperkenalkan bagaimana konsep inserting data ke MySQL melalui PHP.


Koneksi PHP ke MySQL

Sebelum kita membahasnya  lebih lanjut tentang inserting data, terlebih dahulu akan disinggung tentang bagaimana caranya melakukan koneksi dari PHP ke MySQL.

Perintah PHP untuk koneksi ke MySQL adalah:

mysql_connect(‘nama host’, ‘nama user’, ‘password’); 
mysql_select_db(‘nama db’);

Keterangan:

Nama  Host  :  nama  komputer  di  mana  MySQL  nya  berada,  kalo  berada  di komputer itu sendiri maka nama hostnya: ‘localhost’, bisa juga diberi nomor IP dari komputernya.

Nama User : nama user yang memiliki hak akses ke MySQL nya

Password : password dari nama user yang punya hak akses ke MySQL Nama DB : nama database yang akan dipilih

Contoh:

Berikut  ini  adalah  script  untuk  melakukan  koneksi  ke  MySQL  dengan  nama  host: localhost, user : root, password: root, dan nama database: contoh

<?php

mysql_connect('localhost', 'root', 'root');

mysql_select_db('contoh');

?>

Sebaiknya script di atas kita simpan dalam file script tersendiri, misalkan koneksi.php. Selanjutnya  script  tersebut  kita  includekan  ke  dalam  script  lain  yang  di  dalamnya terdapat query-query SQL.


Menjalankan Query SQL di PHP

Setelah kita melakukan koneksi dari PHP ke MySQL, selanjutnya kita bisa menjalankan query melalui script PHP.

Untuk menjalankan query SQL di PHP, kita gunakan perintah

mysql_query(query);

Contoh:

Berikut ini contoh script PHP untuk menjalankan query SQL untuk insert data ke tabel MySQL

<?php

 include "koneksi.php";

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

?>

Selanjutnya akan dibahas bagaimana  mengimplementasikan  konsep inserting data ke

MySQL melalui script PHP yang diintegrasikan dengan form input


Studi Kasus

Dalam studi kasus ini akan dicontohkan bagaimana cara membuat form registrasi yang di  dalamnya  terdapat  beberapa  jenis  komponen  input  seperti  textbox,  radiobutton, combo box, checkbox dan textarea.

Form  tersebut  akan  diterapkan  dalam  kasus  registrasi  peserta  suatu  seminar  secara online.

Untuk keperluan tersebut terlebih dahulu kita buat tabelnya.

Nama Tabel : peserta

Field

a.PNG

Keterangan:

Field  ‘informasi’ digunakan  untuk  menyimpan  keterangan  darimana  peserta  seminar mendapatkan informasi tentang seminar (dari surat kabar, televisi, atau dari teman).

Field  ‘id’  diset  bertipe  data  integer  dan  berupa  auto  increment.  Maksud  dari  auto increment   adalah   secara   otomatis   akan   muncul   nomor   urut   begitu   data   baru dimasukkan ke dalam tabel.

Field dengan tipe data DATE, harus berformat YYYY-MM-DD (tahun-bulan-tgl) Selanjutnya kita siapkan form untuk input data peserta seminarnya

registrasi.php

<html>

<head>

<title>Registrasi Peserta Seminar</title>

</head>

<body>

<h1>Registrasi Peserta Seminar</h1>

<form method="post" action="submit.php">

<table>
<tr><td>Nama Lengkap</td><td>:
</td><td><input type="text"name="nama"/></td></tr>
<tr><td>Alamat</td><td>:</td>
<td><textarea name="alamat"></textarea></td></tr>
<tr><td>Tempat Lahir</td><td>:</td>
<td><input type="text" name="tmptLhr"/></td></tr>
<tr><td>Tanggal Lahir</td><td>:</td><td>
<select name="tgl">
<?php
for($i=1; $i<=31; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
?>
</select>
<select name="bln">
<?php
for($i=1; $i<=12; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
?>

</select>
<select name="thn">
<?php
for($i=1950; $i<=1990; $i++)
{
echo "<option value='".$i."'>".$i."</option>";
}
?>

</select>
</td>
</tr>
<tr><td>Jenis Kelamin</td><td>:</td><td><input type="radio" name="sex" value="L" /> Laki-laki <br/><input type="radio" name="sex" value="P" />
Perempuan</td></tr>
<tr><td>Tahu informasi seminar dari mana?</td><td>:
</td><td><input type="checkbox" name="info1" value="TV"/> Televisi<br/>
<input type="checkbox" name="info2" value="Koran" /> Surat Kabar<br/><input type="checkbox" name="info3"  value="Teman"/> Teman</td></tr>
<tr><td></td><td></td>
<td><input type="submit" name="submit" value="Submit" /></td></tr>
</table>
</form>
</body> </html>

Keterangan:

Form di atas akan tampak seperti di bawah ini begitu dibuka di browser

Setelah kita buat form registrasinya, selanjutnya kita buat form untuk proses penyimpanan data pesertanya.

submit.php <?php include "koneksi.php";

$nama = $_POST['nama'];

$alamat = $_POST['alamat'];

$tmptLhr = $_POST['tmptLhr'];

$tglLhr = $_POST['thn']. "-".$_POST['bln']. "-".$_POST['tgl'];   // membentuk format thn- bln-tgl

$sex = $_POST['sex'];

$tglDaftar = date("Y-m-d"); // membaca tanggal sekarang (recent date) format thn- bln-tgl

// menggabungkan informasi darimana peserta mendapatkan info tentang seminar

$info = $_POST['info1']. " ".$_POST['info2']. " ".$_POST['info3'];

$query = "INSERT INTO peserta (namaPeserta, tglLahir, tmptLahir, sex, alamat, tglDaftar, informasi) VALUES ('$nama', '$tglLhr', '$tmptLhr', '$sex', '$alamat', 'tglDaftar', '$info' )";

$hasilQuery = mysql_query($query);

if ($hasilQuery) echo "Data sudah tersimpan ke database"; else echo "Penyimpanan data gagal";

Sekian dulu pembahasan mengenai bab ini. Terimakasih telah berkunjung.

Yang masih penasaran sama topik pembahasan kali ini..

Langsung saja cek ke soalnyaaaaa…