我有一个网站对多个网站使用相同的代码,每个网站根据产品表中的设置动态地与另一个网站不同。
当用户点击网站时,我会抓取完整的网址,我在产品表网址字段中有一个简短版本的网址。
我需要知道他装的是什么产品,所以我需要说实话
WHERE %URL% like fullURL
其中url是较小的URL,完整的URL是他加载的页面的URL。
例如,在产品tbl中我可以有网址blog.com
用户点击该页面,拉出的完整网址为www.blog.com/index.php?parm1=test
所以我需要
WHERE %www.blog.com% like www.blog.com/index.php?parm1=test
以下是代码,非常感谢任何帮助
$pageURL = $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
$sql = "SELECT * FROM products WHERE %URL% like '".$pageURL."'";
答案 0 :(得分:2)
使用INSTR()
方法。
$sql = "SELECT * FROM products WHERE INSTR('".$pageURL."%',url) > 0";
答案 1 :(得分:1)
$sql = "SELECT *
FROM products
WHERE '$pageURL' LIKE CONCAT('%', url, '%')";