2015-10-22 56 views
0

我有這樣的功能:的Drupal 6:db_fetch_object PostgreSQL的

function choose_data(){  
db_set_active('data'); 
$sql=db_query("SELECT * FROM A "); 
$cd = array(NULL => t('-- Choose Data --')); 
while($row=db_fetch_object($sql)){ 
    $cd[$row->id] = t($row->id.$row->desc.'-'.$row->data); 
} 
db_set_active('default'); 
return $p_rek; 
} 

而且我有這個劇本展現形式:

$form['header']['data_op'] = array(
    '#type' => 'select', 
    '#title' => t('Choose Data'), 
    '#default_value' =>123, 
    '#options' => choose_data(), 
    '#prefix' => '<div class="cie-inline">', '#suffix' => '</div>', 
); 

如果我執行該功能,我的選項列表從表A.但是,當我更改爲表B時,它只顯示最後一個結果。而且,我嘗試改成表C,結果就像我從表A執行時一樣。

那麼,爲什麼會發生這種情況呢?表A,B,C在相同的模式上。

回答

0

我的問題是在這條線:

$cd[$row->id] = t($row->id.$row->desc.'-'.$row->data); 

表B沒有coloumn:ID。案例關閉:)