2015-06-02 29 views
0

我想讓它根據數據庫中的$ rad ['brukertype']設置默認值,這可以使打火機具有值1或2,但如果語句不' t似乎工作如何使用php/html動態設置選擇值

$sql = "select A.*, Br.Type from Brukere A INNER JOIN Brukertyper Br ON A.Brukertype=Br.Brukertype"; 
     if ($db) { 
      $res = $db->query($sql); 
      while ($rad = $res->fetch_assoc()) { 


    echo("<td><select name='type'> <option value='1'" if ($rad['Brukertype'] == '1') "selected='selected'" > "'Administrator</option> <option value='2'" if ($rad['Brukertype'] == '2') "selected='selected'">"Iskjører</option> </td>"); 
+1

*「但它似乎不工作」* - 檢查可能的錯誤在PHP和查詢端? *「似乎不起作用」*沒有太多的繼續。 –

+0

對,對不起。查詢是好的,$ rad ['brukertype']獲取正確的值,老實說我認爲這可能是一個語法錯誤,我是一個初學者與php – user3004920

+0

請查閱以下鏈接http://php.net/manual/ en/mysqli.error.php和http://php.net/manual/en/function.error-reporting.php –

回答

1

您的最後一行會導致錯誤。試試這個:

echo "<td><select name='type'> 
<option value='1'" . ($rad['Brukertype'] == '1' ? "selected='selected'" : '') . " >Administrator</option> 
<option value='2'" . ($rad['Brukertype'] == '2' ? "selected='selected'" : '') . " >Iskjører</option> 
</td>"; 
+0

這解決了我的問題,非常感謝:) – user3004920