如何使用内爆数组变量来修复php mysqli插入语法

时间:2019-01-21 15:32:51

标签: mysql mysqli associative-array php-7 implode

我尝试将数据插入到具有大量字段的表中。我按照说明使用implode()函数,但是不知何故不会插入数据。

以前,我有3种来自$_POST方法的变量,其中2个是string,另一个是由28个单选按钮值创建的关联array。当我将3个变量组合为1个php mysqli语法时,将不会插入数据。

<?php

// this is variable for submit button
$simpan = $_POST['simpan'];

// this is string data from textinput 
$nim = $_POST['nim']; 

//this is string data from textinput
$id_mk = $_POST['id_mk']; 

//this variable contains associative array from 28 radio button values
$jwb = $_POST['jwb']; /

//this is implode variable
$jwb2 = implode("','", $jwb); 

   if ($simpan) {
     $sql = $conn->query("INSERT INTO tb_transaksi_jwb (nim, id_mk, 1, 2, 3, 4, 5, ..., 28) VALUES('$nim', '$id_mk', '$jwb2')");

    //the value i.e. (INSERT INTO tb_transaksi_jwb (...) VALUES ('1234ti', 'ti2345', '1', '2', '3' ... '3') )

       if ($sql) {
 ?>
      <script type="text/javascript">
        alert("Data berhasil disimpan!");
        window.location.href="?page=krs";
      </script>
 <?php

       }
    }
?>

编辑: 我以FaizKhan recommend的身份在var_dump变量上进行了print_r$jwb2的打印,并获得了以下打印结果。

string(109) "5','5','5','4','5','5','4','5','4','4','5','5','4','5','4','5','4','2','3','4','5','5','4','1','2','3','4','5" 5','5','5','4','5','5','4','5','4','4','5','5','4','5','4','5','4','2','3','4','5','5','4','1','2','3','4','5

这正是我要插入表中28个字段的数据。就像我打开错误报告时一样,我没有收到任何消息,但是表单为空,并且无法在MySQL中插入数据。

我希望能够将数据插入表中。

0 个答案:

没有答案