Source Code - Contoh Sederhana Search Database PDO Dan Mysql
|Shares :

Source Code - Contoh Sederhana Search Database PDO Dan Mysql

Tutorial singkat PDO kali ini akan membahas bagaimana membuat Aplikasi search sederhana dengan PDO dan Mysql. Contoh ini khusus untuk para pemula oleh karena itu kode dalam tutorial ini dibuat se-sederhana mungkin dan tidak menggunakan Object Oriented (OOP)

Pertama siapkan segala sesuatunya :
1. XAMPP (untuk windows atau Linux)
3. Code Editor Kesuakaan

Jika sudah, mari kita langsung buat kodenya.

Buat folder baru di htdocs misalkan namanya pdo-search lalu buat 3 file lagi didalam folder tadi yaitu : 

  • index.php
  • connection.php
  • style.css

Pertama-tama kita buat Koneksi ke Database Mysql. Buka file connection.php nya dan buat kode seperti berikut

<?php 
    //database connection. sesuaikan dgn konfigurasi mysql anda
    $host = "localhost";
    $user = "root";
    $password = "";
    $dbname = "test";
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $password, array(
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ));

Lalu file index.php sebagai berikut

<html>
    <head>
        <title>Search with PHP PDO & Mysql Script</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
    <div class="form">
          <h2>Search with PHP-PDO & MySQL</h2>
          <form action="" method="get">
            Search: <input name="search" placeholder=" Search"/>
                <input type="submit" value="GO" />
          </form>
          <table border="1">
               </thead>
                   <tr>
                       <th>No</th>
                       <th>Judul Buku</th>
                       <th>Author</th>
                       <th>Harga</th>
                   </tr>
               </thead>
               <tbody>
                    
                   <!--Blok PHP-->
                   <?php 
                       //include file koneksi 
                       include "connection.php";
                    
                       if(isset($_GET['search'])){
                        
                           $param = $_GET['search'];
                           $query = $pdo->prepare("SELECT * FROM buku WHERE title LIKE :param OR author LIKE :param ");
                           $query->bindValue(':param', '%'.$param.'%', PDO::PARAM_STR);
                           $query->execute();
                           if($query->rowCount() > 0 ){
                                
                               $no=1;
                               while ($r = $query->fetch()) {
                                    
                                   echo '<tr>
                                            
                                            <td>'.$no.'</td>
                                            <td>'.$r['title'].'</td>
                                            <td>'.$r['author'].'</td>
                                            <td>Rp'.$r['price'].'</td>
                                    </tr>';
                                    
                                ++$no;
                    
                                }//end while
                                
                            }else{
                                
                                echo "<tr><td colspan=\"4\">Not Found</td></tr>";
                            }
                            
                        }//end if
                    
                    ?>
                   
               </tbody>
           </table>
      </div>
     <p class="footer"><a href="http://teknosains.com/i/">PHP MySQL Database Search</a></p>
    </body>
</html> 

Bagian ini tidak wajib, tapi silahkan jika mau ditambahkan file style.css

body{
    
    background:#f8f9fa;
    width:99%;
}
.form{
    
    padding:30px;
    border:1px solid #eee;
    background:#fff;
    margin-left:30%;
    width:500px;
    height:300px;
}
h2{text-align:center;margin-bottom:30px;color:#ff3c1f}
input,button {height:30px}
table{border-collapse:collapse;width:100%;border:1px solid #ddd}
table tr td,table tr th{height:30px;padding:5px}
.footer{text-align:center;}

Jika sudah semua, coba akses di browser lalu test dengan menginput keyword ke Inputan.

http://localhost/pdo-search

Kode diatas akan menghasilkan program seperti ini jika Record yang dicari ditemukan di database




Catatan : perhatikan form pada kode index.php diatas

<form action="" method="get">
   Search: <input name="search" placeholder=" Search"/>
    <input type="submit" value="GO" />
</form>

Method yang digunakan adalah GET. Jika ingin dirubah ke POST silahkan tapi kode berikut harus di Update

if(isset($_GET['search'])){
    
   $param = $_GET['search'];
   ....
}
menjadi
if(isset($_POST['search'])){
   
   $param = $_POST['search'];
   ....
}

Download Source Codenya Di Github


Tutorial PDO Lainnya bisa dilihat disini

Tags : #php #pdo #mysql


SHARES :


Budy K's Avatar

Sains & Teknologi Enthusiast, Software Developer. Check my profile!
> 75% komen akan dibalas. Mohon sabar ya. Simpan halaman ini dan cek kembali lagi

Comments

* Email will not be published


    Privacy .ToS .Contact Us
    © 2017 Teknosains