MySql选择像完整字符串那样的字段

时间:2013-06-27 23:42:32

标签: mysql sql

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

当用户点击网站时,我会抓取完整的网址,我在产品表网址字段中有一个简短版本的网址。

我需要知道他装的是什么产品,所以我需要说实话

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."'";

2 个答案:

答案 0 :(得分:2)

使用INSTR()方法。

$sql = "SELECT * FROM products WHERE INSTR('".$pageURL."%',url) > 0";

答案 1 :(得分:1)

$sql = "SELECT *
        FROM products
        WHERE '$pageURL' LIKE CONCAT('%', url, '%')";