使用单个变量中的更新查询更新从表单到数据库(seralized)的复选框值

时间:2017-04-19 13:35:11

标签: php mysql wamp

我的项目是一个存储数据检索的简单表单,并允许编辑

EDIT 可以选择编辑表单详细信息并存储回来。

我正在使用更新查询来执行此操作

  

我想在cardtype中存储所有复选框。

     

数据库看起来像Trainee ID Card,Permanent ID Card(seralized)

     

我无法UPDATE使用更新的详细信息任何人都可以让我知道我需要做什么

<input type="checkbox" name="cardtype" value="Trainee ID Card"<?php if(in_array("Trainee ID Card",$card_type)) echo "checked";?> />Trainee ID Card
<input type="checkbox" name="cardtype" value="Permanent ID Card"<?php if(in_array("Permanent ID Card",$card_type))  echo "checked";?> />Permanent ID Card
<input type="checkbox" name="cardtype" value=" ID Card"<?php if(in_array("ID Card",$card_type))  echo "checked";?> /> ID Card
  

我的更新查询

$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$fileno=$_POST['fileno'];
$doa=$_POST['doa'];
$cardcolor = $_POST['cardcolor'];
$cardtype = implode(",",$_POST['cardtype']);
$query3="update sql_re_up set firstname='$firstname', lastname='$lastname', 
fileno='$fileno', doa='$doa' , cardcolor='$cardcolor', cardtype='$cardtype' 
where Id='$Id'";

 mysqli_query($connect,$query3);

编辑:

<input type="checkbox" name="cardtype[]" value="Trainee ID Card"<?php if(in_array("Trainee ID Card",$card_type)) echo "checked";?> />Trainee ID Card
  

以上更正允许我显示已编辑的复选框,但我无法将编辑的数据添加到数据库

Trainee ID Card,Permanent ID Card,ID Card已经过检查,然后只有一个Trainee ID Card获得更新我希望它们全部存储在cardtype变量中作为序列。

1 个答案:

答案 0 :(得分:1)

对于所有想知道我如何解决的人

"#,##0.00"

update query changes

  • cardtype ='$ cardtype'到cardtype ='“。$ cardtype。”'

Id卡更改的输入标记

$query3="update sql_re_up set firstname='$firstname', lastname='$lastname', fileno='$fileno', doa='$doa' , cardcolor='$cardcolor', cardtype='". $cardtype ."' where Id='$Id'";

  • value =“ID Card”to value =“ID Card”