3

我有一个网站对多个网站使用相同的代码,每个网站都根据产品表中的设置动态不同。

当用户访问该站点时,我会获取完整的 URL,我在产品表 URL 字段中有一个简短版本的 URL。

我需要知道他加载了什么产品,所以我需要说

WHERE %URL% like fullURL

其中 url 是较小的 URL,完整的 URL 是他加载的页面的 URL。

例如,在 products tbl 中,我可以让 URLblog.com 用户点击页面,并且拉取的完整 URL 是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."'";
4

2 回答 2

2

使用INSTR()方法。

$sql = "SELECT * FROM products WHERE INSTR('".$pageURL."%',url) > 0";
于 2013-06-27T23:57:40.650 回答
1
$sql = "SELECT *
        FROM products
        WHERE '$pageURL' LIKE CONCAT('%', url, '%')";
于 2013-06-28T00:02:54.923 回答