1

我创建了一个动态下拉列表,现在我想将下拉列表中的值添加到我的数据库中。我正在向用户显示“Category_Name”,并希望将“Category_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;

解析错误:语法错误,意外的 '' (T_ENCAPSED_AND_WHITESPACE),在第 50 行的 F:\xampp\htdocs\CMS\insert_product.php 中需要标识符 (T_STRING) 或变量 (T_VARIABLE) 或数字 (T_NUM_STRING)

4

2 回答 2

1

改变 -

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>";

如果不是,请按照@bansi 的建议添加最后一个大括号。

让我知道它是否修复。

于 2013-07-17T06:39:15.940 回答
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 循环的右括号。您还缺少要替换的变量周围的大括号。

于 2013-07-17T06:32:57.730 回答