2013-06-21 30 views
1

選擇,雖然表中的一個值,該表有這些列:category_idcategory_namecategory_parent_name在WordPress

我想用category_name得到category_id。我在網上搜索,代碼如下:

$ad_cat是類別名稱。

global $wpdb; 
    $tbl_categories = $wpdb->prefix."awpcp_categories"; 
    $retrieve_data = $wpdb->get_results("SELECT * FROM $tbl_categories where category_name =".$ad_cat); 
$category_id=intval($retrieve_data->category_id);     

我重複了類別名稱和id進行測試。名稱顯示正常,但id始終爲0。 任何想法或解決方案?

+0

如果不使用'intval',該怎麼辦? –

+0

它彈出一個沒有intval的錯誤消息:錯誤的整數值:''在第1行的列'ad_category_id' – Pluto

回答

1

它說錯誤,因爲您的查詢不正確。嘗試:

$retrieve_data = $wpdb->get_var("SELECT category_name FROM $tbl_categories 
            where category_name ='".$ad_cat."'") 
+0

該ID仍然是0 = = – Pluto

+0

我修正了查詢以拉動正確的列與使用'*' 。 –

+0

不,它不起作用。我也echo'ed $ retrieve_data,它是「dataArray」。我認爲$ wpdb結構中有一些錯誤。 – Pluto