2016-11-11 56 views
-1

我有這個函數可以在數據庫上搜索一個表,並且它可以很好地工作。現在我有了一個新函數,用於選擇第一個函數中數組所擁有的鍵的值,並查詢數據庫中的另一個表。它似乎並不奏效 這裏是我的代碼:使用數組中的一個鍵持有的值來查詢另一個函數中的數據庫

public function getTransformers() { 
    $deb = array(); //I made this global at the top of the class 

    $trans = mysql_query('SELECT * FROM transformers'); 
    while($row = mysql_fetch_array($trans)) { 
     $den[$row['codes']]["name"] = $row["name"]; 
     $den[$row['codes']]["codes"] = $row["codes"]; 
     $den[$row['codes']]["previous_reading"] = $row["previous_reading"]; 
     $den[$row['codes']]["current_reading"] = $row["current_reading"]; 
     array_push($this->deb, $den); 

    } 
    $this->getBookcodes($this->deb); 
} 

public function getBookcodes($transformers) { 
    $trans =mysql_query("SELECT book_code FROM transformer_book_codes WHERE transformer_codes = '$key'"); 
    $books = []; 
    foreach ($transformers as $item) { 
     echo $this->getTransformers('name')["codes"]; 
    } 
} 
+0

你能告訴我什麼'似乎沒有工作?' – Peter

+0

它不會返回「transformer_book_codes」表上的值。因爲我打算使用變換表中的「代碼」返回存儲在該表的一列中的值 – Ohssie

+0

在提出問題(此處或脫機行)時,請始終使用「無法使用」始終描述確切的錯誤。切勿使用mysql_ *函數。閱讀SQL JOIN – e4c5

回答

0

難道你心裏有這樣的事情?

public function getBookcodes($transformers) { 
    $books = []; 
    foreach ($transformers as $key => $value) { 
     $trans =mysql_query("SELECT book_code FROM transformer_book_codes WHERE transformer_codes = '".$key. "'"); 
     while($row = mysql_fetch_assoc($trans)) { 
      $books[] = $row; 
     } 
    } 
} 
相關問題