2014-02-09 76 views
1

我想弄清楚爲什麼我的查詢沒有運行,如果是的話;爲什麼它沒有返回任何信息。我在wordpress multisite上運行這個查詢的基礎上,通過所有網絡站點的插入和檢索主站點中的所有帖子,該部分工作正常。我創建了一些代碼來將兩個變量合併到一個變量中以創建一個表名,如果我回顯該變量,它會正確顯示錶名,但是當我在查詢中插入相同的變量時,即使麪糰已經存在DB。代碼如下:Wordpress MySQL將不會執行查詢字符串中的變量

// Switch to the blog 
switch_to_blog($all_blogkeys[$field->guid]); 
global $wpdb; 
$prefix = $wpdb->prefix; //get current site table prefix 
$table = 'rex_listings'; // name to attach to prefix 
$tablename = $prefix.''.$table; // combine prefix and name 
//start the query and echo results 
$result = $wpdb->get_results('SELECT price, bedrooms, baths, floor_space, formatted_address FROM $tablename'); 
foreach($result as $row) { 
echo 'Price: '.$row->price.', Bedrooms: '.$row->bedrooms.', Baths: '.$row->baths.', Floor Space: '.$row->floor_space.', Address: '.$row->formatted_address.',<br/>';} 

在此先感謝。

+0

請在此查詢裸片(「SELECT價格,臥室,浴室,floor_space,的formatted_address FROM $檢查表名');它應該是結果 – Asif

+0

殺死查詢和打破插件,謝謝你試圖幫助。 – ahsesino

回答

1

您需要將查詢用雙引號和花括號變量,像這樣:

$result = $wpdb->get_results("SELECT price, bedrooms, baths, floor_space, formatted_address FROM {$tablename}"); 
+0

這很好,謝謝你的快速回復,我現在需要做的就是發佈ID和列表ID之間的連接。非常感謝。 – ahsesino

+0

不客氣。如果它有幫助,隨時歡迎upvote。 – BlackHatSamurai