2016-02-24 25 views
0

我試圖獲取逗號分隔字符串的值。MySQL顯示逗號分隔字符串的值

例字符串:從上面的蘋果:蘋果,谷歌,雅虎,stackover流動

代碼:

$arr=explode(",",$Tags); 
foreach ($arr as $TagValue) { 
    $ShowTags = strtolower($TagValue); 
    echo '<ul class="tags"> 
    <li><a href="tags.php?tag='.$ShowTags.'">'.$TagValue.'</a></li> 
    </ul>'; 
} 

的MySQL

$tag = $_GET['tag']; 

SELECT FROM posts WHERE active=1 and (tags LIKE '$tag%') ORDER BY id DESC 

問題是它顯示的是第一值(例提及)但是沒有其他值得到顯示。有人能告訴我如何做到這一點?

+0

你可以請print_r($ Tags)告訴我結果是什麼? –

+0

@KaushaMehta如果字符串有值蘋果,谷歌,雅虎,stackover流$標籤將顯示蘋果,谷歌,雅虎,stackover沒有逗號和作爲分開的單詞 – max

+0

發佈有問題的示例 –

回答

0

我發現了這個問題。我應該添加'%$ tag%'而不是'$ tag%'。這解決了這個問題。