i want to search and filter the data in my table but i dont know how to do it im currently studying php. this is my php script to search data
<?php
require('./conn.php');
if (isset($_POST['search'])) {
$valueToSearch = $_POST['query'];
// search in all table columns
// using concat mysql <function></function>
$query = "SELECT * FROM `user_2` WHERE CONCAT(`firstname`, `lastname`) LIKE '%" . $valueToSearch . "%'";
$search_result = filterTable($query);
} else {
$query = "SELECT * FROM `user_2`";
$search_result = filterTable($query);
}
// function to connect and execute the query
function filterTable($query)
{
$connect = mysqli_connect("localhost", "root", "", "info");
$filter_Result = mysqli_query($connect, $query);
return $filter_Result;
}
?>
and this is my input field search
<form action="index.php" method="post" enctype="multipart/data-form">
<table align="center">
<tr>
<td>
Search: <input type="text" name="query"> <input type="submit" value="search" name="search">
</td>
</tr>
</table>
</form>
this is my table in php and i want to show in this table the data i want to search
<table align="center" border="5" cellspacing="0" width="500">
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Update</th>
<th>Delete</th>
</tr>
<?php
$sql = "SELECT * FROM user_2";
$stmt = $conn->prepare($sql);
$stmt->execute();
foreach ($stmt as $result) : ?>
<tr>
<td align="center"><?php echo $result['firstname'] ?></td>
<td align="center"><?php echo $result['lastname'] ?></td>
<td align="center">
<a href="./edit.php?user2_id=<?php echo $result['user2_id'] ?>">Edit</a>
</a>
</td>
<td align="center"> <a href="./delete.php?user2_id=<?php echo $result['user2_id'] ?>" onclick="return confirm('Are you sure you want to delete this user?')">
Delete</td>
</tr>
<?php endforeach; ?>
</table>