In my below code, I have been querying name and email from the database, in this case, if name or email is empty it fetches all the data.
How to avoid this? Please help
Mysql query:
$searchdata = mysqli_query($this->dbh, "SELECT insertdata.name, insertdata.email, state.StateName, district.DistrictName
FROM insertdata
INNER JOIN state ON insertdata.state = state.StCode
INNER JOIN district ON insertdata.district = district.DistCode
WHERE name LIKE '%$namesearch%' OR email LIKE '%$emailsearch%'");
My Code,
<?php
include_once("function.php");
$searchdata=new DB_con();
if(isset($_POST['submit']))
{
$namesearch=$_POST['namesearch'];
$emailsearch=$_POST['emailsearch'];
}
$search=$searchdata->searchdata($namesearch,$emailsearch);
foreach($search as $search)
{
?>
<tr>
<td><?php echo ($search['name']);?></td>
<td><?php echo ($search['email']);?></td>
<td><?php echo ($search['StateName']);?></td>
<td><?php echo ($search['DistrictName']);?></td>
</tr>
<?php
}
?>