So, i have a checkbox in my blog for input category where the category value can be multiple. I insert them into database using implode function. Now i want my blog filter by categories if i use the below query it only gets where the category id is single. How can i fetch data where category id has multiple value. And it should be visible in every category it was checked.
public function getPublishedBlogInfoByCategory($id){
$sql = "SELECT * FROM blogs WHERE category_id = '$id' ORDER BY id DESC";
if(mysqli_query(Database::dbConnection(), $sql)){
$queryResult = mysqli_query(Database::dbConnection(), $sql);
return $queryResult;
}else{
die('Query problem'.mysqli_error(Database::dbConnection()));
}
}
Here's i'm calling that function
<?php
require_once 'vendor/autoload.php';
$blog = new App\classes\Blog;
$app = new App\classes\Application;
$queryResultCategory = $blog->getAllPublishedCategory();
$id = $_GET['id'];
$queryResult = $app->getPublishedBlogInfoByCategory($id);
$queryResultCategoryName = $app->getBlogCategoryName($id);
$categoryName = mysqli_fetch_assoc($queryResultCategoryName);
$queryResultEvent = $app->getLimitedPublishedEvent();
?>