【发布时间】:2020-07-15 09:04:32
【问题描述】:
public function addDynFields()
{
$checkedfileds=$_POST['CheckedFileds'];
$fields=implode(',',$checkedfileds);
$dynflds = strtolower($fields);
$dynclmns = 'add_to'.'_'.$dynflds;
if($fields == 'Title')
{
$this->db->query("ALTER TABLE `pm1asset_dynamic_fields` ADD ".$dynclmns." int(11) NOT NULL");
}
else
{
$this->db->query("ALTER TABLE `pm1asset_dynamic_fields` ADD ".$dynclmns." varchar(255) NOT NULL");
}
}
上面的代码是一个控制器代码。这里$checkedfileds是数组形式的多个复选框值。在这里,我想分解 $checkedfileds(Array) 值并将其作为单独的列存储在表中。
如果我在$this->db->query("ALTER TABLE pm1asset_dynamic_fields ADD ".$checkedfileds." varchar(255) NOT NULL"); 中包含$checkedfileds,它将被创建为一个数组作为表中的列名,假设我在$this->db->query("ALTER TABLE pm1asset_dynamic_fields ADD ".$dynclmns." varchar(255) NOT NULL"); 中包含$dynclmns,它创建为add_to_title 但未创建下一列,我不知道为什么它不会创建。谁能帮帮我..
【问题讨论】:
标签: javascript php sql codeigniter