Live Data Search using Ajax jquery in mysql php.

Create Database

create database : testing

create table : tbl_customer

 
CREATE TABLE IF NOT EXISTS `tbl_customer` ( `CustomerID` int(11) NOT NULL AUTO_INCREMENT, `CustomerName` varchar(250) NOT NULL, `Address` text NOT NULL, `City` varchar(250) NOT NULL, `PostalCode` varchar(30) NOT NULL, `Country` varchar(100) NOT NULL, PRIMARY KEY (`CustomerID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=14;
 

Insert Records in database:

 
INSERT INTO `tbl_customer` (`CustomerID`, `CustomerName`, `Address`, `City`, `PostalCode`, `Country`) VALUES (1, ‘Maria Anders’, ‘Obere Str. 57’, ‘Berlin’, ‘12209’, ‘Germany’), (2, ‘Ana Trujillo’, ‘Avda. de la Construction 2222’, ‘Mexico D.F.’, ‘5021’, ‘Mexico’), (3, ‘Antonio Moreno’, ‘Mataderos 2312’, ‘Mexico D.F.’, ‘5023’, ‘Mexico’), (4, ‘Thomas Hardy’, ‘120 Hanover Sq.’, ‘London’, ‘WA1 1DP’, ‘UK’), (5, ‘Paula Parente’, ‘Rua do Mercado, 12’, ‘Resende’, ‘08737-363’, ‘Brazil’), (6, ‘Wolski Zbyszek’, ‘ul. Filtrowa 68’, ‘Walla’, ’01-012′, ‘Poland’), (7, ‘Matti Karttunen’, ‘Keskuskatu 45’, ‘Helsinki’, ‘21240’, ‘Finland’), (8, ‘Karl Jablonski’, ‘305 – 14th Ave. S. Suite 3B’, ‘Seattle’, ‘98128’, ‘USA’), (9, ‘Paula Parente’, ‘Rua do Mercado, 12’, ‘Resende’, ‘08737-363’, ‘Brazil’), (10, ‘Pirkko Koskitalo’, ‘Torikatu 38’, ‘Oulu’, ‘90110’, ‘Finland’);
 

create php file

File Name : Index.php

 

 
<html>
    <head>
        <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8” />
        <title>Css Softtech Demo – Live Data Search using ajax jquery in mysql php.</title>
        <script src=“https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js”></script>
        <script src=“https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js”></script>
        <link href=“https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css” rel=“stylesheet” />
    </head>
    <body>
        <div class=“container”>
            <br />
            <br />
            <br />
            <h2 align=“center”>Live Data Search using ajax jquery in mysql php.</h2><br />
            <div class=“form-group”>
                <div class=“input-group”>
                    <span class=“input-group-addon”>Search</span>
                    <input type=“text” name=“search_text” id=“search_text” placeholder=“Search by Customer Details” class=“form-control” />
                </div>
            </div>
            <br />
            <div id=“result”></div>
        </div>
        <div style=clear:both></div>
        <br />
 
        <br />
        <br />
        <br />
    </body>
</html>
<script>
$(document).ready(function(){
    load_data();
    function load_data(query)
    {
        $.ajax({
            url:“fetch.php”,
            method:“post”,
            data:{query:query},
            success:function(data)
            {
                $(‘#result’).html(data);
            }
        });
    }
 
    $(‘#search_text’).keyup(function(){
        var search = $(this).val();
        if(search != )
        {
            load_data(search);
        }
        else
        {
            load_data();
        }
    });
});
</script>
 

2. File Name :fetch.php


<?php
$connect = mysqli_connect(“localhost”, “root”, “”, “testing”);
$output = ;
if(isset($_POST[“query”]))
{
    $search = mysqli_real_escape_string($connect, $_POST[“query”]);
    $query =
    SELECT * FROM tbl_customer
    WHERE CustomerName LIKE ‘%”.$search.“%’
    OR Address LIKE ‘%”.$search.“%’
    OR City LIKE ‘%”.$search.“%’
    OR PostalCode LIKE ‘%”.$search.“%’
    OR Country LIKE ‘%”.$search.“%’
    “;
}
else
{
    $query = SELECT * FROM tbl_customer ORDER BY CustomerID;
}
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
    $output .= ‘<div class=”table-responsive”>
                    <table class=”table table bordered”>
                        <tr>
                            <th>Customer Name</th>
                            <th>Address</th>
                            <th>City</th>
                            <th>Postal Code</th>
                            <th>Country</th>
                        </tr>’;
    while($row = mysqli_fetch_array($result))
    {
        $output .=
            <tr>
                <td>’.$row[“CustomerName”].‘</td>
                <td>’.$row[“Address”].‘</td>
                <td>’.$row[“City”].‘</td>
                <td>’.$row[“PostalCode”].‘</td>
                <td>’.$row[“Country”].‘</td>
            </tr>
        ‘;
    }
    echo $output;
}
else
{
    echo ‘Data Not Found’;
}
?>

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top