我正在尝试使用 Codeigniter 的 dbforge 向数据库添加一个新列,但它只返回错误消息没有进入其他列我的错误:
重复列名 'github' ALTER TABLE social-settings
ADD github
VARCHAR(255)
我知道有一个列名github但它没有进入其他列,如果列添加失败,它会在数据库中插入两个表,我需要从其他表中删除
$last_id=$this->Forms_model->newArea($this->input->post());
if ($last_id!=false) {
$this->load->dbforge();
$fields = array(
$this->input->post("element_name") => array(
'type' => 'VARCHAR',
'constraint' => '255',
),
);
$table = $this->input->post("element_form_id") == 2 ? "contact-settings" : "social-settings";
if ($this->dbforge->add_column($table, $fields)) {
echo json_encode(returnJson(1, "Yeni form alanı ekleme işlemi başarılı."));
} else {
echo $this->Forms_model->turnToOld($last_id) == true ? json_encode(returnJson(0, "Yeni form alanı ekleme işlemi bir sebepten dolayı başarısız oldu.")) : json_encode(returnJson(0, "İşlemler yapılırken bazı hatalar oluştu, lütfen geliştiricinizle iletişime geçin."));
}
}