24 Feb

Display MySQL Data

Setelah anda membuat tabel, langkah selanjutnya adalah mengambil data tersebut dari database (retrieve data). Proses pengambilan data ini menggunakan kode HTML dan skrip PHP.

Pada contoh yang kami berikan, kamii akan memberikan coontoh mulai dari memasukkan data dari form HTML ke dalam database dan kemudian menampilkan data tersebut dalam file HTML.

Berikut adalah contoh form HTML yang berisi form untuk memasukkan data ke database. Data yang ingin kita masukkan adalah data siswa yang terdiri dari, Nama depan (first name), nama belakang (last name), jenis kelamin (gender), dan kelas (class) . Tabel yang akan digunakan pada skrip ini adalah “students”.

<form action="insert.php" method="post">     
First Name: <input type="text" name="fname" />
Last Name: <input type="text" name="lname" />
Gender: <input type="text" name="gender" />
Class: <input type="text" name="class" />
<input type="Submit" name="submit" />
</form>

Selanjutnya, anda perlu skrip PHP untuk memasukkan data dari file HTML tersebut ke dalam database.

<?php
$username="username";
$password="password";
$database="database_name";

$fname=$_POST['fname'];
$lname=$_POST['lname'];
$gender=$_POST['gender'];
$class=$_POST['class'];

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO students VALUES(DEFAULT,'$fname','$lname',
'$gender','$class',NOW())";
$result = mysql_query($query);
if(!$result){
die("Invalid query : '.mysql_error());
}
mysql_close();
?>

Skrip PHP tersebut harus disimpan dengan nama file “insert.php” karena pada HTML form, file yang dipanggil adalah insert.php.

Setelah menjalankan file HTML tersebut, anda akan memasukkan data sesuai dengan kolom yang tersedia dan secara otomatis data tersebut akan masuk ke dalam database. Kemudian, anda menginginkan untuk melihat hasil dari data yang anda masukkan dengan menggunakan PHP.

Kode PHP yang diperlukan untuk menampilkan isi dari tabel adalah sebagai berikut :

<?php
$username="username";
$password="password";
$database="database";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query="SELECT * FROM students";
$result=mysql_query($query);
if(!$result){
die("Invalid query : '.mysql_error());
}

$numrows=mysql_num_rows($result);
echo "<b><center>Database Output</center></b><br><br>";
echo "Jumlah data Siswa : ".$numrows. "<br><br>";

while ($row = mysql_fetch_array($result)){
echo "Nama Depan : ".$row['student_fname']. "<br>";
echo "Nama Belakang : ". $row['student_lname'] ."<br>";
echo "Jenis Kelamin : ".$row['student_gender'] ."<br>";
echo "Kelas : ".$row['student_class'] ."<br><br>";
} 
?>

Fungsi mysql_num_rows digunakan untuk menghitung jumlah baris yang didapat dari hasil eksekusi query (mysql_query).

Fungsi while(){} digunakan untuk melakukan looping (perulangan) selama data yang diinginkan masih ada.

Fungsi mysql_fetch_array menampilkan data dari tabel dalam bentuk array

Share this