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
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 に答える
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 に答える