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

PHP:複数のチェックボックス値を1つのMySQL列に挿入します

    この例全体を試してください

    テーブル構造

    CREATE TABLE IF NOT EXISTS `games` (
      `id` int(12) NOT NULL AUTO_INCREMENT,
      `game_name` varchar(255) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
    
    <?php
    include_once("yourconfig.php"); //include your db config file
    extract($_POST);
    $check_exist_qry="select * from games";
    $run_qry=mysql_query($check_exist_qry);
    $total_found=mysql_num_rows($run_qry);
    if($total_found >0)
    {
        $my_value=mysql_fetch_assoc($run_qry);
        $my_stored_game=explode(',',$my_value['game_name']);
    }
    
    if(isset($submit))
    {
        $all_game_value = implode(",",$_POST['games']);
        if($total_found >0)
        {
            //update
            $upd_qry="UPDATE games SET game_name='".$all_game_value."'";
            mysql_query($upd_qry);
    
        }
        else
        {
            //insert
            $ins_qry="INSERT INTO games(game_name) VALUES('".$all_game_value."')";
            mysql_query($ins_qry);
        }
    }
    
    ?>
    <form method="post" action="">
    Games You Like: <br/>
        <input type="checkbox" name="games[]" value="1" <?php if(in_array(1,$my_stored_game)){echo "checked";}?>><label>Football</label><br>
        <input type="checkbox" name="games[]" value="2" <?php if(in_array(2,$my_stored_game)){echo "checked";}?>><label>Basket Ball</label><br>
        <input type="checkbox" name="games[]" value="3" <?php if(in_array(3,$my_stored_game)){echo "checked";}?>><label>Pool</label><br>
        <input type="checkbox" name="games[]" value="4" <?php if(in_array(4,$my_stored_game)){echo "checked";}?>><label>Rugby</label><br>
        <input type="checkbox" name="games[]" value="5" <?php if(in_array(5,$my_stored_game)){echo "checked";}?>><label>Tennis</label><br>
        <input type="checkbox" name="games[]" value="6" <?php if(in_array(6,$my_stored_game)){echo "checked";}?>><label>Cricket</label><br>
        <input type="checkbox" name="games[]" value="7" <?php if(in_array(7,$my_stored_game)){echo "checked";}?>><label>Table Tennis</label><br>
        <input type="checkbox" name="games[]" value="8" <?php if(in_array(8,$my_stored_game)){echo "checked";}?>><label>Hockey</label><br>
        <input type="submit" name="submit" value="submit">
    </form>
    

    これは単なる基本的な例であり、この例で追加したクエリです。この基本的な例から学ぶことができ、これは非常に役立つと思います...このソリューションに正しい答えを与えるよりも役立つ場合は



    1. SQLite記述テーブル

    2. Entity Framework MySQL tinyint(1)System.Boolean.Parse FormatException

    3. MSSQLのトランザクション分離レベルに応じた読み取り/書き込みロックのヒント

    4. すべての雇用者が採用すべき7つの優れた技術習慣