2017-10-10 136 views
0

我想在我的網頁中創建一個標記函數,並且我正在使用一組標記來查詢數據庫。MySQL查詢和數組

array[tag1, tag2, tag3]; 

的標籤在字段中創建

什麼,我試圖存檔是一樣的東西

$query = "SELECT * FROM TABLE WHERE `Tags` = '$tag1' AND '$tag2' AND '$tag3'"; 

除非數組,因此

$query = "SELECT * FROM TABLE WHERE `Tags` = $array[]"; 

感謝

$tag = $_POST['tag']; 

    $query = "SELECT * FROM ComicStripTags WHERE `Tag` = '$tag'"; 
    $result = mysqli_query($link, $query); 
    while ($row = mysqli_fetch_array($result)){ 
     $ID[] = $row['ImageID']; 
     print_r ($ID); 
    } 

BTW我想用$ ID [],在另一個查詢中使用

+0

什麼樣的價值觀是否你表的標籤欄包含?你能列舉一個例子嗎?它每行都有一個以逗號分隔的標籤列表嗎?或者每行只有一個標籤? – DeadLock

+1

你的SQL查詢中的AND子句可能不會做你認爲他們做的事。你能編輯你的問題,包括你正在查詢的表的結構,你的標籤數組的一些示例值,以及你希望從表中獲得這些標籤的幾個值的結果嗎? – ymbirtt

+0

我不知道爲什麼,但當我print_r $ tag數組堆棧的值數組([0] => 18)數組([0] => 18 [1] => 19) –

回答

0

嘗試使用爆轉換數組字符串,並用「IN」操作符,而不是平等的:

$query = "SELECT * FROM TABLE WHERE `Tags` in (". implode(", ",$array) .")";