Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Blank / Empty Search Form field

Tags:

html

php

mysql

I have set up a search form for my database. When I search and results are found a message is echoed below the search form. For instance, 10 records found, 0 records found.

How can I get that message to disappear if the search form field is blank/empty. Currently it displays 15 records found for a blank/empty search field. Which is all the database records.

Thanks for any help.

Form:

<form action="" method="post">
    <input type="text" name="search_box" value="<?php if (isset($_POST['search_box'])) echo $_POST['search_box']; ?>" placeholder="Search here ..."/>
    <input value="Search" name="search" type="submit" /><br>
</form>

PHP:

<?php
        $count = mysqli_num_rows($result);
        if($count > 0){
            echo $count . " Records Found";
        }if($count == 0){
            echo "0 Records Found";
        }if($count == ""){
            echo "";
        }
        ?>

Query:

//Retrieve the practice posts from the database table
$query = "SELECT * FROM practice";

//check if search... button clicked, if so query fields
if(isset($_POST['search'])){
    $search_term = trim($_POST['search_box']);
    $query .= " WHERE title = '{$search_term}'";
    $query .= " or subject LIKE '%{$search_term}%'";}
like image 761
Andy R Avatar asked Jan 31 '26 06:01

Andy R


1 Answers

<?php

//Retrieve the practice posts from the database table
$query = "SELECT * FROM practice";

//check if search... button clicked, if so query fields
if(isset($_POST['search'])){
    $search_term = trim($_POST['search_box']);
    $query .= " WHERE title = '{$search_term}'";
    $query .= " or subject LIKE '%{$search_term}%'";

   //execute your query
    $result = $dbconnect->query($query);

    $count = mysqli_num_rows($result);
    if($count > 0){
       echo $count . " Records Found";
    }
    if($count == 0){
       echo "0 Records Found";
    }
}
else {
   // it is mean your search box value($_POST['search']) is empty, so it will echo null value 
   echo $_POST['search'];
}
?>

please try, hope will save your day :D

like image 188
angvee Avatar answered Feb 02 '26 22:02

angvee



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!