Фактически у меня есть записи студентов в $ students array, и есть еще один массив в $ students, чье имя является навыком [], которое является полем поля формы флажка, поэтому pls расскажите мне, как использовать json_encode и где.данные не вставляются в базу данных в codeigniter
форма ввода
<td>ENTER SKILLS</td>
<td>
<input type="checkbox" name="skills[]" value="php">php<br>
<input type="checkbox" name="skills[]" value="dotnet">dotnet<br>
<input type="checkbox" name="skills[]" value="java">java<br>
<input type="checkbox" name="skills[]" value="ruby_on_rails">ruby_on_rails<br>
</td>
Контроллер
<?php
public function insert(){
if ($this->input->post('add')==true)
{
$student = array('name' => $this->input->post('name'),
'email' => $this->input->post('email'),
'skills' => $this->input->post(json_encode(skills)),
'notes' => $this->input->post('notes'),
'gender' => $this->input->post('gender'));
$result = $this->Student_info_model->insertStudent($student);
if($result==true){
echo "inserted";
}
else {
echo "Not Inserted";
}
}
}
?>
модель
function insertStudent($student){
$this->db->insert('student_info_table', $student); // insert data into "student_info_table" table`
if ($this->db->affected_rows() > 0) {
return true;
}
else {
return false;
}
}
ошибка
Error Number: 1048
Column 'skills' cannot be null
INSERT INTO `student_info_table` (`name`, `email`, `skills`, `notes`, `gender`) VALUES ('gailyn', '[email protected]', NULL, 'dsas', 'male')
Filename: C:/xampp/htdocs/codeigniter/system/database/DB_driver.php
Line Number: 691
что это: '$ this-> вход-> пост (json_encode (навыки)) '? только навыки? –
Отображается ли «вставленный» или «не вставленный»? – wallyk
Да, что не так, где? –