Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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
Php 请帮我修复下面的数组案例_Php - Fatal编程技术网

Php 请帮我修复下面的数组案例

Php 请帮我修复下面的数组案例,php,Php,我有下面的代码,我想问一下如何使源代码基于前面的数据插入到其他表中的数据库中 我从数据库中获取数据并将其显示在复选框上,但当我检查复选框并按下按钮Tambah时,数据插入到表中,但数据错误,只有0和数组 昆普兰数据命令 评价 数据命令 身份证件 不 命令 输入Banyak数据 身份证件 不 命令 皮利 1-插入的是数组而不是值 2-no_命令值也添加到输入隐藏字段中,以在提交表单后获取值 $no_commands = $_POST['no_commands']; //In table

我有下面的代码,我想问一下如何使源代码基于前面的数据插入到其他表中的数据库中

我从数据库中获取数据并将其显示在复选框上,但当我检查复选框并按下按钮Tambah时,数据插入到表中,但数据错误,只有0和数组


昆普兰数据命令
评价
数据命令
身份证件
不
命令

输入Banyak数据 身份证件 不 命令 皮利
1-插入的是数组而不是值

2-no_命令值也添加到输入隐藏字段中,以在提交表单后获取值

  $no_commands = $_POST['no_commands'];  //In table add this value in input hidden field to get the value after submit

    $id_commands = $_POST['pilih'];

    $jumlah_dipilih = count($id_commands); 
    /*Before iterate the array value check what data you are getting for 
      id_commands using print_r 
      like,  echo "<pre>"; print_r($id_commands); echo "</pre>"; 
     */
    for($x=0;$x<$jumlah_dipilih;$x++){ 
        $id_commands_val = $id_commands[$x]; //insert the id_commands value instead of array
        mysqli_query("INSERT INTO result_commands VALUES(NULL,'$id_commands_val', '$no_commands')");
    } 
$no_commands=$_POST['no_commands']//在表中,在输入隐藏字段中添加此值,以在提交后获取值
$id_commands=$_POST['pilih'];
$jumlah_dipilih=count($id_命令);
/*在迭代数组值之前,检查要获取的数据
使用打印的id\u命令
例如,echo“”;打印($id\u命令);回声“;
<form method="post" action="tambah.php">    
    <table border="1">
            <tr>
                <th>ID</th>
                <th>No</th>
                <th>Commands</th>
                <th>Pilih</th>
            </tr>
            <?php 
            $data = mysql_query("select * from printer_function_commands");
            $no = 1;
            while($d = mysql_fetch_array($data)){

            ?>
            <!-- no_commands value in hidden field -->
            <input type="hidden" name="pilih[<?php echo $no;?>][no_commands]" value="<?php echo $d['no_commands']; ?>">
            <tr>
                <td><?php echo $no; ?></td>
                <td><?php echo $d['no_commands']; ?></td>   
                <td><?php echo $d['commands']; ?></td>
                <td><input type="checkbox" name="pilih[<?php echo $no;?>][id]" value="<?php echo $d['id_commands']; ?>"></td>   
            </tr>
            <?php 
            $no++;
            } ?>
        </table>
        <input type="submit" name="insert" value="Tambah">
    </form>
*/ 对于($x=0;$x)
但是我可以将数据添加到具有相同数据库的其他表中,但是我选择的数据与上一个表中的数据不相同。我尝试了使用您的代码,但是添加的数据仍然没有数据,数据可能为空。我已经尝试使用您的更新ans。但是结果无法将数据添加到表中,并且没有响应。可能是yo你有让我发送所有脚本的电子邮件,你可以帮助我解决这个问题。^^Mysql\u*函数在PHP中不再存在!一个疑难解答示例:
echo“。print\r($\u POST,true)。”;
<?php 
include 'database.php';
if(isset($_POST['insert'])){
    $id_commands = $_POST['pilih'];

    /*echo "<pre>";
    print_r($id_commands);*/

    $id_commands_length = count($id_commands);
    for($i=1; $i<=$id_commands_length; $i++){

        if(isset($id_commands[$i]['id']) && $id_commands[$i]['id'] != ''){
            echo $id_commands_val = $id_commands[$i]['id'];
            echo $id_no_val = $id_commands[$i]['no_commands'];
            mysql_query("INSERT INTO result_commands VALUES(NULL,'$id_commands_val', '$id_no_val')") or die(mysql_error());
        }

    }

}
?>