2016-01-20 25 views
0

我有一個無序的列表,有人可以搜索屬於當前類別的圖像。我有這樣的代碼在while循環:php在聯合國搜索2無序列表

<li><a class="ct" href="account.php?view_templates&category=<?php echo $category['id']; ?>"><?php echo $category['name']; ?></a></li> 

而且我有別人能夠搜索圖像的無序列表屬於在當前size.I已經使用jQuery來獲取力值,並通過AJAX發送到PHP文件給我的結果。

<li value="728x90"><a href="#">728x90</a></li> 

我得到使用此代碼的結果,我的PHP文件:

if(isset($_POST['size'])){ 
    $size = $_POST['size']; 
    $gs = $db->query("SELECT * FROM images WHERE size = '$size'"); 
    while($images = $gs->fetch(PDO::FETCH_ASSOC)){ 
    //I store the images here 
    } 
} 

的問題是,當有人選擇了一個類別,之後他試圖選擇一個尺寸,然後根據結果,我只有尺寸但沒有當前類別。希望的結果是搜索的大小,但在具體選定的類別..不是所有類別..我怎麼能做到這一點?謝謝..

+0

如果不是因爲加入'和類別=「$ category''到您的SQL查詢一樣簡單,你需要詳細說明你的問題有點多。 – user3154108

+0

你從表單POST和類別從URL獲取大小? – devpro

回答

0

數據庫: PostgreSQL的

儘量讓你查詢的部分。

$size = $_POST['size']; 
$category = $_POST['category']; 

if(isset($size)){ 
    $size = "AND size = $size"; 
} 
if(isset($category)){ 
    $category = "AND category = $category"; 
} 

$query = "SELECT * FROM images WHERE true $size $category"; 
0
$gs = $db->query("SELECT * FROM images WHERE size LIKE '%". $size ."%'");