sql >> データベース >  >> RDS >> Mysql

データベースの列からコンマ区切りのドロップダウン値を表示する

    必要に応じて、これを使用してみてください。program 列の値:

    <?php
    $pdo = Database::connect();
    $sql="SELECT t1.*, t2.*
        FROM form_fields t1, user_choices t2
        WHERE t1.field_name = t2.field_name
        and group_id=1 and user_id=".$_SESSION['user_id']." ";
    //$result = $pdo->query($sql);
    
    echo '<select class="form-control" name="program">';
    foreach ($pdo->query($sql) as $row_program){
        $options = $row_program['program'];// as you need this column values
        $optionsArr = explode(",", $options);   
        foreach ($optionsArr as $key=>$row){
            echo '<option value='.$row[$key].'>'.$row[$key].'</option>'; 
        }
    }
    echo '</select>';
    ?>
    


    1. ユーザー入力をデータベースに保存する前にエスケープ/エンコードするのが良いですか、それともデータベースにそのまま保存して取得中にエスケープするのが良いですか?

    2. mysql jarをlibに追加しましたが、intelliJを介して動作するtomcatへのローカルデプロイメントでクラスに直面している例外が見つかりませんでしたか?

    3. C#MySQLエラー列数が行1の値数と一致しません

    4. Oracle12cクエリでテーブルを二重引用符で囲む必要があるのはなぜですか