我想写一个简单的PHP函数来插入10和20复选框的值.现在,问题是:我应该在MysqL表的单个列中插入所有值,还是应该使用单独的表?
我的主要目标是将多个复选框的值插入MysqL,然后更新它们.如果我检查了7个复选框,并且在一段时间后我想要从7更新到5,它将如何从表列中删除值?
请帮我一些简单的PHP示例和我应该添加什么类型的MysqL字段,因为我想插入复选框值应该在数字和其他字段中的复选框的标签.
这是我的HTML
最佳答案
试试这整个例子,
表结构
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);
}
}
?>
这只是我在本例中添加的基本示例和查询,您可以从这个基本示例中学习,我认为这对您非常有用…如果对此解决方案给出正确答案有用