我需要在下面的产品表中找到类别ID。但是,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."";
感谢所有提前帮助的人。
答案 0 :(得分:1)
您可以使用LIKE
=> WHERE id LIKE %12%
或者将& -signs添加到ID:$page = '&' . $page . '&'
=> WHERE id = $page
答案 1 :(得分:1)
AND cms_ecom_categories.slug = '&".$page."&'
- 只需将&符号放在引号AND cms_ecom_categories.slug LIKE '_".$page."_'
AND cms_ecom_categories.slug LIKE '%".$page."%'
尽管修改$ page变量本身可能更好。为什么要从字符串构建SQL查询?您应该检查parameterized queries或至少escape,这样更容易,也更安全。