2010-11-09 125 views
0
$category = get_option('category'); 

// checks to see if subcategory is enabled in the option page 
if (get_option('enable_subcategory') == 'y'): 

    $subcategory = get_option('subcategory'); 

endif; 

$qry = mysql_query("SELECT car,number FROM ".$table." 
        WHERE category = '$category' AND subcategory = '$subcategory' 
        ORDER BY RAND() LIMIT 20"); 

我怎麼能寫$ QRY所以「和子類別=‘$子類別’」如果將子類別選項是不啓用消失?裏面的PHP MySQL的查詢條件的語法

回答

2

新增$subSql VAR:

<? 

    $category = get_option('category'); 

    if (get_option('enable_subcategory') == 'y'): // checks to see if subcategory is enabled in the option page 

    $subcategory = get_option('subcategory'); 
    $subSql = "AND subcategory = '$subcategory'"; 

    endif; 

    $qry = mysql_query("SELECT car,number FROM ".$table." WHERE category = '$category' $subSql ORDER BY RAND() LIMIT 20"); 

?> 
+0

這看起來很有趣,如果沒有價值$ subSql是空的,涼;) – webmasters 2010-11-09 18:24:36

+0

即使你刪除掉$子類線和變化,您可以不用額外的變量下一行$ subSql =「AND subcategory ='」。 get_option('子類別')。 「'」; – spanky 2010-11-09 18:25:49

+0

@webmasters不空也不酷。爲了變空,應首先定義這個變量 – 2010-11-09 18:27:20