我尝试将数据插入到具有大量字段的表中。我按照说明使用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中插入数据。
我希望能够将数据插入表中。