2017-09-27 33 views
0

我有一個填充了數據庫數據的html選擇。 它看起來像這樣將選定的值傳遞給mysql查詢

echo '<select name="client_list">'; 

    foreach ($htmlselect as $key => $row) { 
    echo 
    '<option value='.$row->CUSTOMERCODE.'>' 
    .$row->CUSTOMERNAME. '</option>'; 
    } 
echo '</select>'; 

在它下面我有一個填充了DB值的表。

$table = $wpdb->get_results('SELECT STRING, DATE, STRING02 FROM `CUSTOMERFILE` WHERE `code` = 2 AND `status` = 2'); 

     echo '<thead ><tr >'; 
     foreach ($header as $list) { 
      echo '<th >' . $list . '</th>'; 
     } 
     echo "<thead></tr>"; 
    if (!empty($table)) { 

      foreach ($table as $key => $value ) { 
      echo '<tr >'; 
      foreach ($value as $a) { 
       if (empty($a)) { 
        # code... 
        echo '<td>NULL</td>'; 
       } else { 
         echo '<td>' . $a . '</td>'; 
         } 
       } 
      echo '</tr>'; 
      } 
     } 

現在,在這個查詢我要添加到那裏從HTML需要選擇的選項值的另一條件選擇

這將是這個樣子

$table = $wpdb->get_results('SELECT STRING, DATE, STRING02 FROM `CUSTOMERFILE` WHERE `code` = 2 AND `status` = 2 **AND STRING05 = selected option value**'); 

我如何在查詢中傳遞選定的值?

+0

你有包含所選擇的選項的變量?你如何存儲當前選項?或者是在表單提交之後呢? –

+0

我不在任何地方存儲當前選項。我需要將它傳遞給「where」條件下的查詢。 – R1ddler

+0

我試過這個$ value = $ row-> CUSTOMERCODE; $ CSC = $ _POST [$ value];我得到undefined這個錯誤:「未定義的偏移量」選項值「 – R1ddler

回答

0

$wpdb->get_results()函數取2個參數,首先是所述查詢和所述第二是輸出

$wpdb->get_results($command, $output);

+0

這些函數在顯示錶格時工作得很好,我需要修改它,以便能夠顯示從html選擇中選擇的那個。 – R1ddler

+0

這不完全正確,第二個輸出確定結果的格式,它不存儲結果,請參閱https://developer.wordpress.org/reference/classes/wpdb/get_results/ –

+0

它是可選的,默認值是一個對象。使用foreach循環顯示數據。 – R1ddler