Cara Menampilkan Profil Biodata Berdasarkan Database PHP

Dalam tutorial ini, fungsi $_GET sangat diperlukan, fungsinya untuk mengambil value atau string yang ada pada URL parameter. Parameter sendiri merupakan variable yang bergantung pada alamat sebuah web, contohnya seperti ini:
 
Parameter di atas adalah id bernilai USR98 dan lvl bernilai pokja

Sekarang saya akan memberitahu caranya membuat parameter. Pada umumnya parameter ditulis dengan format “?” setelah nama file, kemudian diikuti nama variable lalu “=” dan kemudian baru nilainya, jika ingin menambahkan variable lagi tinggal tambahkan “&” dan diikuti dengan nama variable beserta nilainya.

Untuk lebih jelasnya lagi, kita buat file php lalu salin kode berikut dan cobalah di web browser. Simpan file dengan nama index.php 
<html>
<head>
<title>Lathan parameter</title>
</head>
<body>

nama = <a href="index.php?nama=Alvian">Alvian</a>,
<a href="index.php?nama=Eric">Eric</a> </br><br>

<?php
if (isset($_GET['nama'])) {
echo "Nama saya adalah <b>$_GET[nama]</b>";
}
?>

</body>
</html>

Dengan kode diatas pasti sobat sudah pahamkegunaan fungsi $_GET, yups! Yaitu mengambil (retrieve) data variabel yang ada pada URL parameter.
klik untuk memperbesar
Sekarang kita akan mencoba menampilkan record yang ada pada database, contohnya saja kita akan menampilkan sebuah biodata dengan memanfaatkan URL parameter.

Buat database dengan nama db, kemudian kita buat tabel biodata dengan mengeksekusi query berikut:
CREATE TABLE IF NOT EXISTS `biodata` (
  `Id` int(3) NOT NULL AUTO_INCREMENT,
  `Nama` varchar(30) NOT NULL,
  `JK` varchar(1) NOT NULL,
  `Alamat` text NOT NULL,
  `Zodiak` varchar(30) NOT NULL,
  `Hobi` varchar(30) NOT NULL,
  `MakananKesukaan` varchar(30) NOT NULL,
  `NoHP` varchar(12) NOT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Kemudian jangan lupa eksekusi juga query berikut untuk mengisi biodatanya:
INSERT INTO `biodata` (`Id`, `Nama`, `JK`, `Alamat`, `Zodiak`, `Hobi`, `MakananKesukaan`, `NoHP`) VALUES
(1, 'Alvian', 'L', 'Banjarnegara', 'Cancer', 'Ngalamun', 'Bacang', '085747241327'),
(2, 'Eric', 'L', 'Purbalingga', 'Sagitarius', 'Musik', 'Roti', '086473828838');
Setelah itu, tinggal kita buat file index.php dan isi dengan kode berikut kemudian dicoba di web browser:
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "db";

mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>

<html>
<head>
<title>Lathan Menampilkan Data menggunakan parameter</title>
</head>
<body>
<h2>Data yang ada: </h2>

<?php
if (isset($_GET['id'])) {
echo "<a href=index.php>Kembali</a><br><br>";
}
?>

<b>Nama:</b> <br><br>

<?php

$Query = mysql_query("SELECT * FROM biodata");
if (!isset($_GET['id'])) {

                while ($Biodata = mysql_fetch_array($Query))
                {
                echo "<a href='index.php?id=$Biodata[Id]'>" . $Biodata['Nama'] . "<br>";
                }

} else {
$Query = mysql_query("SELECT * FROM biodata WHERE id=$_GET[id]");
                $Biodata = mysql_fetch_array($Query);
                    echo "Nama: " . $Biodata['Nama'] . "<br>";
                    echo "Jenis Kelamin: " . $Biodata['JK'] . "<br>";
                    echo "Alamat: " . $Biodata['Alamat'] . "<br>";
                    echo "Zodiak: " . $Biodata['Zodiak'] . "<br>";
                    echo "Hobi: " . $Biodata['Hobi'] . "<br>";
                    echo "Makanan Kesukaan: " . $Biodata['MakananKesukaan'] . "<br>";
                    echo "No. HP: " . $Biodata['NoHP'] . "<br><br>";

}
?>
</body>
</html>
Sip, terimakasih, silakan komentar bila ada yang kurang jelas :)