Monday, March 27, 2017

Multiple Tables Ajax Live Data Search using Jquery And PHP PDO

Multiple Tables Ajax Live Data Search using Jquery And PHP PDO



This is a simple tutorial for multiple tables live search in pdo jquery and ajax.

  • First Create A Database called "multi" in phpmyadmin.
  • After Creating Database in phpmyadmin create tables called 'makes' and 'country'.
  • Then Add Column's on country as country_id and set as autoincrement ,country_name and set as varchar.
  • And Then Add Column's on makes as makes_id and set as autoincrementmakes_name and set as varchar,country_id and set as integer.
  • And last of database section insert some values on tables columns and insert country_id of makes as 1,2,3.

Now Create php file index.php

 Copy this php scripts and paste it on index.php file .          
  bramento online study

  1. <html>  
  2.       <head>  
  3.            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  4.            <title>Webslesson Tutorial</title>  
  5.            <script src="/js/jquery-1.10.2.min.js"></script>  
  6.            <script src="/js/bootstrap.min.js"></script>  
  7.            <link href="/css/bootstrap.min.css" rel="stylesheet" />  
  8.       </head>  
  9.       <body>  
  10.            <div class="container">
  11.           
  12.                 <br />  
  13.                 <h2 align="center">Ajax Live Data Search using Jquery PHP PDO MySql</h2><br />  
  14.                 <div class="form-group">  
  15.                      <div class="input-group">  
  16.                           <span class="input-group-addon">Search</span>  
  17.                           <input type="text" name="search" id="search_text" placeholder="Search by Customer Name" class="form-control" />  
  18.                      </div>  
  19.                 </div>  
  20.                 <br />  
  21.                 <div id="result"></div> 
  22.                  <script>  
  23.  $(document).ready(function(){  
  24.       $('#search_text').keyup(function(){  
  25.            var txt = $(this).val();  
  26.            if(txt != '')  
  27.            {  
  28.                 $.ajax({  
  29.                      url:"fetch.php",  
  30.                      method:"post",  
  31.                      data:{search:txt},  
  32.                      dataType:"text",  
  33.                      success:function(data)  
  34.                      {  
  35.                           $('#result').html(data);  
  36.                      }  
  37.                 });  
  38.            }  
  39.            else  
  40.            {  
  41.                 $('#result').html('');                 
  42.            }  
  43.       });  
  44.  });  
  45.  </script>  
  46.               
  47.            </div>  
  48.       </body>  
  49.  </html>  

Now Create another php file called fetch.php

Copy and paste this php scripts on fetch.php file.
  1. <?Php
  2.     $dbhost = 'localhost';
  3.     $dbname = 'your database name';  
  4.     $dbuser = 'root';                  
  5.     $dbpass = ''; 
  6.     
  7.     
  8.     try{
  9.         
  10.         $dbcon = new PDO("mysql:host={$dbhost};dbname={$dbname}",$dbuser,$dbpass);
  11.         $dbcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12.         
  13.     }catch(PDOException $ex){
  14.         
  15.         die($ex->getMessage());
  16.     }    
  17. ?>
  18. <?php
  19. $output = '';
  20. $query = $dbcon->prepare("select c.* , p.* from country c,makes p where country_name LIKE '%".$_POST["search"]."%'  AND c.country_id= p.country_id LIMIT 0 , 5");
  21. $query->bindValue(1, PDO::PARAM_STR);
  22. $query->execute();
  23. // Display search result
  24.          if (!$query->rowCount() == 0) {
  25.                  echo " &nbsp;&nbsp;&nbsp;&nbsp;Search found :<br/>";            
  26.             while($row = $query->fetch(PDO::FETCH_ASSOC))
  27. {    
  28.              $output .= '<h4 align="center">Search Result</h4>'; 
  29.               $output .= '  
  30.                 <tr>  
  31.                      <td>'.$row["country_name"].'</td>  
  32.                     <td>'.$row["makes_name"].'</td>
  33.                 </tr>  
  34.            ';  
  35.                 ?>             
  36.              
  37.        <?php      }
  38.         echo $output;
  39.                     
  40.         } else {?>
  41.         
  42.         <div class="search_title"> <?php    echo 'Nothing found'; ?></div>
  43.         <?php }
  44.     
  45.     ?>

No comments:

Post a Comment