2013-07-17 100 views
1

我已經創建了一個動態下拉列表,現在我想將下拉列表中的值添加到我的數據庫中。我向用戶顯示'Category_Name',並且想要將'Category_ID'存儲在數據庫中。我寫了下面的代碼。請檢查它。如何將動態下拉列表中的值保存到MySQL數據庫中

$select_query=   "Select * from category"; 
    $select_query_run =  mysql_query($select_query);  
    echo "<select name='category'>"; 
     while ($select_query_array= mysql_fetch_array($select_query_run)) 
        { 
         echo "<option value= '$select_query_array['category_id']' >".htmlspecialchars($select_query_array["name"])."</option>"; 
        } 
       $selectTag= "</select>"; 
       echo $selectTag; 

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in F:\xampp\htdocs\CMS\insert_product.php on line 50

+0

什麼是第50行? – swapnesh

+0

echo「」; –

回答

1

變化 -

echo "<option value= '$select_query_array['category_id']' >".htmlspecialchars($select_query_array["name"])."</option>"; 

TO

echo "<option value='".$select_query_array['category_id']."'>".htmlspecialchars($select_query_array["name"])."</option>"; 

,並添加最後一個大括號由@bansi的建議,如果事實並非如此。

讓我知道它是否修復或不修復。

+1

固定謝謝! –

1
while ($select_query_array= mysql_fetch_array($select_query_run)) 
      { 
       echo "<option value= '$select_query_array['category_id']' >".htmlspecialchars($select_query_array["name"])."</option>"; 
     $selectTag= "</select>"; 
     echo $selectTag; 

應該

while ($select_query_array= mysql_fetch_array($select_query_run)) 
      { 
       echo "<option value= '{$select_query_array['category_id']}' >".htmlspecialchars($select_query_array["name"])."</option>"; 
      } 
     $selectTag= "</select>"; 
     echo $selectTag; 

你缺少右大括號while循環。你也失去了要替換的變量的大括號。

+0

我已更新查詢,但仍收到相同的錯誤消息。 –

+0

@TahaKirmani你也失去了要替換的變量的大括號。也修正了這一點。 – bansi

相關問題