Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql表中插入2个php变量_Php - Fatal编程技术网

在mysql表中插入2个php变量

在mysql表中插入2个php变量,php,Php,我有两个复选框字段从表中获取数据。我想把它们都插入表中。当我插入其中一个时,我成功了,但当我尝试插入两个时,我失败了 我的表格: <form action="select_role_insert.php" method="post" > <label>Supervisor</label> <?php $reqm = "SELECT manager_name FROM manager_name ";

我有两个复选框字段从表中获取数据。我想把它们都插入表中。当我插入其中一个时,我成功了,但当我尝试插入两个时,我失败了

我的表格:

    <form action="select_role_insert.php" method="post" >
    <label>Supervisor</label> 
    <?php

        $reqm = "SELECT manager_name FROM manager_name ";
        $repm = mysqli_query($dbc, $reqm);
        while ($rowm = mysqli_fetch_array($repm))
        {
           $manager_name= $rowm['manager_name'];
        ?>

     <input type="checkbox"  name="Supervisor[]"    
     value="<?php echo $manager_name?>" /> <?php echo $manager_name?><hr/>
     <?php
     }
     ?>

    <label>Speciality</label>
    <?php
       $req = "SELECT  name FROM claims_follow_up.user_speciality";
       $rep = mysqli_query($dbc, $req);
       while ($row = mysqli_fetch_array($rep)) {         
       $name = $row['name'];
    ?>
    <input type="checkbox" name="Speciality[]" 
      value="<?php echo $name?>" /> <?php echo $name ?><hr/>
    <?php}?>
请帮助我插入主管变量和专业变量。。
提前感谢

我发现这个解决方案非常有效。谢谢你的建议

$Supervisor = $_POST['Supervisor'];
$Speciality2 = $_POST['Speciality'];

    $arraye = array_combine($Supervisor, $Speciality2);
    foreach($arraye as $k=> $a){
$carGroups = mysqli_query($dbc,"INSERT INTO  claims_follow_up.client_services SET supervisor='$k', service='$a'");
    }
您的表格:

<form action="select_role_insert.php" method="post" >
<label>Supervisor</label> 
<?php

    $reqm = "SELECT manager_name FROM manager_name ";
    $repm = mysqli_query($dbc, $reqm);
    while ($rowm = mysqli_fetch_array($repm))
    {
       $manager_name= $rowm['manager_name'];
    ?>

 <input type="checkbox"  name="Supervisor[]"    
 value="<?php echo $manager_name?>" /> <?php echo $manager_name?><hr/>
 <?php
 }
 ?>

<label>Speciality</label>
<?php
   $req = "SELECT  name FROM claims_follow_up.user_speciality";
   $rep = mysqli_query($dbc, $req);
   while ($row = mysqli_fetch_array($rep)) {         
   $name = $row['name'];
?>
<input type="checkbox" name="speciality_<?php echo $name?>" 
  value="<?php echo $name?>" /> <?php echo $name ?><hr/>
<?php}?>

您的代码易受SQL注入攻击。请阅读以获取有关如何修复它的信息。我修复了sql注入问题。我只是不张贴它。。。我的目标是插入变量。为了简单起见,我把它贴成这样。谢谢
<form action="select_role_insert.php" method="post" >
<label>Supervisor</label> 
<?php

    $reqm = "SELECT manager_name FROM manager_name ";
    $repm = mysqli_query($dbc, $reqm);
    while ($rowm = mysqli_fetch_array($repm))
    {
       $manager_name= $rowm['manager_name'];
    ?>

 <input type="checkbox"  name="Supervisor[]"    
 value="<?php echo $manager_name?>" /> <?php echo $manager_name?><hr/>
 <?php
 }
 ?>

<label>Speciality</label>
<?php
   $req = "SELECT  name FROM claims_follow_up.user_speciality";
   $rep = mysqli_query($dbc, $req);
   while ($row = mysqli_fetch_array($rep)) {         
   $name = $row['name'];
?>
<input type="checkbox" name="speciality_<?php echo $name?>" 
  value="<?php echo $name?>" /> <?php echo $name ?><hr/>
<?php}?>
 $Speciality = $_POST;

 foreach($Speciality as $i => $Speciality)
 {
    if(substr($Speciality,0,10)=="speciality"){
       $carGroups = mysqli_query($dbc,"INSERT INTO    
       client_services (Speciality) VALUES ('$Speciality')");
    }
 }