Как исправить синтаксис вставки php mysqli с помощью переменной imploded array - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь вставить данные в мою таблицу с огромным количеством полей. Я следую инструкции по использованию функции 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.

Я ожидаю, что смогу вставить данные в таблицу.

...