File "produvt.php"

Full path: /home/atrmarke/public_html/atrdemolive.site/hardware/log/produvt.php
File size: 0 KB (3.93 KB bytes)
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php
include("db/cn.php");

// Check connection
if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}

// Function to fetch product details
function fetchProductDetails($connection, $product_name) {
    $sql = "SELECT * FROM purchases WHERE name = '$product_name'";
    echo $sql; // Debugging line to see the SQL query
    $result = $connection->query($sql);

    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        return $row;
    } else {
        return false;
    }
}

// Get the product name from the query string
if (isset($_GET['product_name'])) {
    $product_name = $_GET['product_name'];
    $product_details = fetchProductDetails($connection, $product_name);

    if ($product_details) {
        echo json_encode($product_details);
        exit;
    } else {
        echo json_encode(["error" => "Product not found"]);
        exit;
    }
}

?>

<!DOCTYPE html>
<html>
<head>
    <title>Product Information</title>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-3-typeahead/4.0.2/bootstrap3-typeahead.min.js"></script>
</head>
<body>

<div class="container mt-5">
    <form>
        <div class="form-group">
            <label for="product_name">Product Name:</label>
            <input type="text" class="form-control typeahead" id="product_name" name="product_name" autocomplete="off">
        </div>
        <div class="form-group">
            <label for="price">Price:</label>
            <input type="text" class="form-control" id="price" name="price">
        </div>
        <div class="form-group">
            <label for="category">Category:</label>
            <input type="text" class="form-control" id="category" name="category">
        </div>
        <div class="form-group">
            <label for="company_category">Company Category:</label>
            <input type="text" class="form-control" id="company_category" name="company_category">
        </div>
        <div class="form-group">
            <label for="stock_qty">Stock Quantity:</label>
            <input type="text" class="form-control" id="stock_qty" name="stock_qty">
        </div>
        <div class="form-group">
            <label for="supplier_name">Supplier Name:</label>
            <input type="text" class="form-control" id="supplier_name" name="supplier_name">
        </div>
    </form>
</div>

<script>
$(document).ready(function(){
    // Live search with typeahead
    $('#product_name').typeahead({
        source: function(query, result){
            $.ajax({
                url: '<?php echo $_SERVER['PHP_SELF']; ?>',
                method: 'GET',
                data: {product_name:query},
                dataType: 'json',
                success: function(data){
                    result($.map(data, function(item){
                        return item.name;
                    }));
                }
            });
        },
        updater:function (item) {
            // Fetch and display product details
            $.ajax({
                url: '<?php echo $_SERVER['PHP_SELF']; ?>',
                method: 'GET',
                data: {product_name:item},
                dataType: 'json',
                success: function(data){
                    $('#price').val(data.price);
                    $('#category').val(data.category);
                    $('#company_category').val(data.company_category);
                    $('#stock_qty').val(data.stock_qty);
                    $('#supplier_name').val(data.supplier_name);
                }
            });
            return item;
        }
    });
});
</script>

</body>
</html>

<?php
// Close connection
$connection->close();
?>