【发布时间】:2020-07-17 13:22:18
【问题描述】:
public function addDynFields()
{
$checkedfileds = $_POST['CheckedFileds'];
$qry = "ALTER TABLE `pm1asset_dynamic_fields` ";
//echo $qry;die;
foreach ($checkedfileds as $key => $value)
{
$dynflds = strtolower($value);
$dynclmns = 'add_to'.'_'.$dynflds;
if ($value == 'Title')
{
$qry .= "ADD COLUMN `".$dynclmns."` int(11) NOT NULL";
}
else
{
$qry .= "ADD COLUMN `".$dynclmns."` varchar(255) NOT NULL";
}
// use (;) for the last row, otherwise use (,)
if ($key === key($checkedfileds))
{
$qry .= ",";
}
else
{
$qry .= ";";
}
}
end($checkedfileds);
$this->db->query($qry);
}
这里我有一些代码可以使用codeigniter根据选中的复选框动态创建列,我尝试了这种方法,当我选中两个复选框时它工作正常,但是对于单个复选框它不起作用,当我点击两个复选框时它只是在表中添加..我不知道为什么。谁能帮帮我吗。任何帮助都将不胜感激。
【问题讨论】:
标签: php html mysql sql codeigniter