Sabtu, 18 Januari 2014

Membuat PHP Menu Pencarian Seluruh Database Mysql

Ditutorial ini saya akan berbagi sedikit cara agar seluruh tabel pada database dapat terdeteksi hanya dengan sedikit script saja, mungkin tutorial ini sangat berguna untuk menganalisa kesalahan / mencek data secara cepat, jadi tidak perlu membuka aplikasi sql. Jika kalian ingin mengembangkan aplikasi ini untuk menu pada website mungkin kalian harus sedikit mengedit pada hasil pencarian yang akan ditampilkan. Ok daripada kelamaan capcus hehe mari kita langsung saja membahas menu pencarian versi ini. Saya akan menggunakan database akademik yang berisi 11 tabel jadi saya menggunakan sql yang pernah saya buat dan yang pasti sudah siap pakai biar tidak repot hehehe... 


Pertama - tama kita buat database Sql, pada contoh yang saya buat database "Kuliah" dengan 11 tabel didalamnya seperti pada gambar




Setelah itu kita buat koneksi databasenya dengan PHP

Koneksi.php

<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "kuliah";
 
Koneksi dan memilih database di server
 
mysql_connect($server,$username,$password) or die("Koneksi gagal");

mysql_select_db($database) or die("Database tidak bisa dibuka");

?>
 

Index.php

<?php

session_start();    

include "koneksi.php"; //pemanggil database



$tables = mysql_list_tables($database);

<h1 >MENU PENCARIAN</h1><br />

<table align="center">

<form action="cari.php">

<tr>

 <td>Pencarian</td>

 <td>

  <select name="table">

   <option value="-">--- Pilih Tabel ---</option>

   <?

   while(list($tab) = mysql_fetch_array($tables))

   {

           echo '<option value="'.$tab.'">'.$tab.'</option>';

   }

   ?>

  </select>

 </td>

 <td><input type="text" name="keyword" size="20" maxlength="255"></td>

 <td><input type="submit" value="Cari"></td>

</tr>

</form>

</table>

Nah sekarang langkah terakhir yaitu membuat koding hasil pencarian, disini saya kasih nama

Cari.php

 
<?php

$server = 'localhost';

$user_db = 'root';

$password_db = '';

$database = 'kuliah';



$link = mysql_connect( $server, $user_db, $password_db ) or die( mysql_error() );

mysql_select_db( $database ) or die( mysql_error() );



$table = $_REQUEST['table'];

$keyword = $_REQUEST['keyword'];



echo '<h1>RESULT</h1>';



if( empty( $table ) || empty( $keyword ) || $table == '-' )

{

    die('Tidak boleh ada kolom yang kosong<br> <a href="index.php">Kembali</a>');

    

}



$fields = mysql_list_fields( $database, $table, $link );

$columns = mysql_num_fields( $fields );



echo '<a href="index.php">Kembali</a>';

echo '<div style="width:100%; background-color:#CCCCCC;">&nbsp;Searching <strong>';

echo $keyword . '</strong> from table <em>' . $table . '</em></div>';



for ( $i = 0; $i < $columns; $i++ ) {

    $sql = 'select * from ' . $table.' where '.mysql_field_name( $fields, $i ) . ' like "%' . $keyword . '%"';

    $query = mysql_query( $sql );

    $row = mysql_fetch_row( $query );

    

    if( !empty( $row ) ) {

        echo '<p>';

        echo '<table>';

        for( $a = 0; $a < $columns; $a++ ) {

            echo '<tr>';

            echo '<td>' . mysql_field_name( $fields, $a ) . '</td>';

            echo '<td>' . preg_replace( "/$keyword/i", '<span style="background-color:yellow;">' . $keyword . '</span>', $row[$a] ) . '</td>';

            echo '</tr>';

        }

        echo '</table>';

        echo '</p>';

    }

}

?>
 
Ok selesai, mudah bukan hehehe, tenang aja buat yang 
males nyatet atau copy paste untuk demo dan downloadnya udah saya 
sediain... baik hati kan aku? hahaha
 
  


  

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.

Blogger news

Bagi Pengunjung Blog ini Yang ingin Merequest sesuatu, silahkan yah andaiakan sempat aku ada waktu pasti akan aku post !!!

komentar facebook