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

PHPを使用したMySQLデータベースへの複数のチェックボックスデータの保存

    私はそのようなデータを保存することに賛成ではありませんが、本当にそのようにしたいのであれば、ここにあなたができることがあります。非正規化されたテーブルを用意し、そこに値を保存することをお勧めします

    HTMLには、次のようなチェックボックスを含めることができます(ある種のIDを保存していることを考慮して)

    <input type="checkbox" name="ids[]" value"1" />
    <input type="checkbox" name="ids[]" value"24" />
    <input type="checkbox" name="ids[]" value"56" />
    <input type="checkbox" name="ids[]" value"100" />
    

    php側では、関数implodeを使用して、以下に示すようにIDを文字列に形成できます(POSTを実行していることを考慮)

    $ids = implode(",",$_POST["ids"]);
    

    データベースから読み取る場所で、値をdbから次のような配列に変換できます

    $ids_array = explode(",",$row->ids);
    

    これがお役に立てば幸いです



    1. 1つの列が一意である場合のINSERTSELECTクエリ

    2. utf8(ペルシア語/アラビア語)を使用したMySQL全文検索

    3. アカウントの残高を計算するためのSQLクエリ

    4. OracleでUnixタイムスタンプを返す方法