Php 如何将动态下拉列表中的值保存到MySQL数据库中

Php 如何将动态下拉列表中的值保存到MySQL数据库中,php,html,mysql,database,html-select,Php,Html,Mysql,Database,Html Select,我已经创建了一个动态下拉列表,现在我想将下拉列表中的值添加到我的数据库中。我正在向用户显示“Category\u Name”,并希望在数据库中存储“Category\u ID”。我已经编写了以下代码。请检查一下 $select_query= "Select * from category"; $select_query_run = mysql_query($select_query); echo "<select name='catego

我已经创建了一个动态下拉列表,现在我想将下拉列表中的值添加到我的数据库中。我正在向用户显示“Category\u Name”,并希望在数据库中存储“Category\u ID”。我已经编写了以下代码。请检查一下

 $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;
$select\u query=“select*from category”;
$select\u query\u run=mysql\u query($select\u query);
回声“;
而($select\u query\u array=mysql\u fetch\u array($select\u query\u run))
{
echo“.htmlspecialchars($select_query_array[“name”])”;
}
$selectTag=“”;
echo$selectTag;
分析错误:语法错误,意外的“”(T_封装了_和_空格), 应为标识符(T_字符串)或变量(T_变量)或数字 第50行F:\xampp\htdocs\CMS\insert_product.php中的(T_NUM_字符串)

while($select\u query\u array=mysql\u fetch\u array($select\u query\u run))
{
echo“.htmlspecialchars($select_query_array[“name”])”;
$selectTag=“”;
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($select\u query\u array=mysql\u fetch\u array($select\u query\u run))
{
echo“.htmlspecialchars($select_query_array[“name”])”;
}
$selectTag=“”;
echo$selectTag;
while循环缺少右大括号。要替换的变量周围也缺少大括号。

更改-

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

echo.htmlspecialchars($select_query_array[“name”]);
并根据@bansi的建议添加最后一个大括号(如果不是)


请告诉我它是否修复。

我已更新了查询,但仍然收到相同的错误消息。@TahaKirmani您还缺少要替换的变量周围的大括号。也修复了.echo“.htmlspecialchars($select_query_array[“name]”)的问题。”;
echo "<option value= '$select_query_array['category_id']' >".htmlspecialchars($select_query_array["name"])."</option>";
echo "<option value='".$select_query_array['category_id']."'>".htmlspecialchars($select_query_array["name"])."</option>";