2013-06-27 29 views
3

我有一個網站使用相同的代碼爲幾個網站,每個網站是動態不同的基於產品表中的設置。MySql選擇喜歡在哪裏字段像全字符串

當用戶點擊該網站時,我抓取完整的網址,在產品表網址字段中有一個簡短版本的網址。

我要知道他已經裝什麼樣的產品,所以有效地我需要說

WHERE %URL% like fullURL 

其中URL越小URL和完整URL是他加載頁面的URL。

例如,在產品TBL我能有URL blog.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."'"; 
+0

可能重複的[如何匹配與像在其他表和計數(http://stackoverflow.com/questions/17344504/how-to-match-with-like-in-other -table-count) – Barmar

回答

2

使用INSTR()方法。的

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

是的,這就是我想說的(:+1 – zkanoca

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