Ich habe ein Problem beim Erstellen/Einfügen von Daten in die Datenbank. Immer wenn ich das Formular abschicke, wird ein Fehler mit form_validation zurückgegeben. Es funktioniert mit meiner vorherigen Datenbank, aber jetzt nicht. Ich bezweifle, dass es auf dem Datentyp enum ist.coderigniter Daten in Datenbank mit Enum-Feld einfügen
Controller:
public function create_item() {
$data = array(
'checklist_id' => $this->input->post('checklist_id'),
'title' => $this->input->post('title'),
'description' => $this->input->post('description'),
'type' => $this->input->post('type'), //with enum type
'section' => $this->input->post('section'),
'order_no' => $this->input->post('order_no'),
'status' => $this->input->post('status'), //with enum type
'date_created' => $this->input->post('date_created')
);
$this->form_validation->set_rules('title','Item Title','trim|required|callback_alpha_dash_space');
$this->form_validation->set_rules('order_no','Item Order','trim|required');
$this->form_validation->set_message('alpha_dash_space', '%s appears to be invalid. Must contain only alphabets.');
$this->form_validation->set_message('required', '%s field must not be empty. ');
if ($this->form_validation->run() == FALSE) {
$this->session->set_flashdata('error', ' Error adding an item!');
redirect($this->agent->referrer());
} else {
$result = $this->checklist_item_model->put_item($data);
if (!$result == TRUE) {
$this->session->set_flashdata('success', 'Item added successfuly!');
redirect('checklist_item', 'refresh');
}
}
}
Ansicht:
<select class="form-control" id="status" name="status">
<option value="0">Incomplete</option>
<option value="1">Complete</option>
</select>
können Sie erklären mehr zeigen Sie Ihre Validierung Code –
auch bitte den Fehler Sie erhalten –
Dank für die schnelle Antwort. schaue meine Bearbeitung oben an. – claudios