Я должен найти идентификатор категории в таблице продуктов ниже. Однако cms_ecom_categories.id
перенесен с &
символ как &12&
. Есть ли некоторый подстановочный знак, который я мог использовать для переноса? как %cms_ecom_categories.id%
?
$sql = "SELECT * FROM cms_ecom_products, cms_ecom_categories
WHERE cms_ecom_products.pCategories = cms_ecom_categories.id
AND cms_ecom_categories.slug = ".$page."";
Вы можете использовать LIKE
=> WHERE id LIKE %12%
Или добавить &-знаки к id: $page = '&' . $page . '&'
=> WHERE id = $page
AND cms_ecom_categories.slug = '&".$page."&'
- просто поставьте амперсанды в кавычкиAND cms_ecom_categories.slug LIKE '_".$page."_'
AND cms_ecom_categories.slug LIKE '%".$page."%'
Хотя лучше было бы изменить саму переменную $page. И почему вы строите SQL-запросы из строки? Вы должны проверить параметризованные запросы или хотя бы escape, это проще и безопаснее.