Witam serdecznie,
korzystając z tego tutoriala zrobiłem filtrowanie produktów z bazy danych używając checkboxów.
Wszystko działa z jednym wyjątkiem.
Przykładowo: w bazie danych mam kolumnę w której zawarte jest oznaczenie produktu:
produkt id | oznaczenie |
---|---|
1 | A |
2 | C |
3 | B |
4 | A |
5 | A/B |
6 | A/B/C |
Bez problemu filtruję i pokazuję produkty mające jeden i konkretny znak, jednakże nie potrafię sprawić by przykład z produktem z id 5,6 działał.
Jako value produktu z więcej niż jednym oznaczeniem zwracam "%/%" gdyż chcę, aby pokazywane były wszystkie które mają w oznaczeniu "/".
W przypadku prostego polecenia typu: ~SELECT * FROM products WHERE oznaczenie LIKE '$shapemixed' (gdzie wartość $shapemixed to %/%) teoretycznie wszystko działa bez problemu, jednakże format zapytania w pliku "fetch_data.php" z jakiegoś powodu nie zwraca mi produktów ze zmiennymi wartościami.
Poniżej zamieszczam zmodyfikowany fragment "fetch_data" (który nie działa), ale mam wrażenie, że powinno to być coś w tym kierunku.
if(isset($_POST["shapemixed"]))
{
$shapemixed_filter = ($_POST["shapemixed"]);
$query .= " AND Shape LIKE ('".$shapemixed_filter."') ";
}
Ze względu na sporą ilość kolumn i filtrów nie chciałbym zmieniać całej struktury pliku "fetch_data" tym bardziej że zdecydowana większość działa bez zarzutu , jednakże czy istnieje szansa na dodanie jednej zmiennej która ma pokazywać wszystkie produkty które w kolumnie x mają cokolwiek/cokolwiek ?
Z góry bardzo dziękuję za wszelkie odpowiedzi i wskazówki!
Pozdrawiam