Я пытаюсь вставить данные в мою таблицу с огромным количеством полей. Я следую инструкции по использованию функции implode()
, но каким-то образом данные не будут вставлены.
Раньше у меня было 3 переменные из метода $_POST
, 2 из них были string
, а другая - ассоциативная array
, созданная из 28 значений переключателей. Когда я объединил 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
}
}
?>
EDIT:
Я сделал var_dump
и print_r
для переменной $jwb2
, так как FaizKhan рекомендовал и получил следующий отпечаток.
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.
Я ожидаю, что смогу вставить данные в таблицу.