Php “可编辑网格”;addcolumn";环

Php “可编辑网格”;addcolumn";环,php,mysql,editablegrid,Php,Mysql,Editablegrid,正在尝试对EditableGrid代码进行循环。 这就是现在的样子 $grid->addColumn('id', 'ID', 'integer'); $grid->addColumn('site', 'Site', 'string'); 因此,如果我需要向页面添加一个新列,我会在MySQL数据库中添加一个新列,并在代码中添加一个新行,如: $grid->addColumn('newcolumn', 'A brand new column', 'string'); 为了自动向

正在尝试对EditableGrid代码进行循环。 这就是现在的样子

$grid->addColumn('id', 'ID', 'integer');
$grid->addColumn('site', 'Site', 'string');
因此,如果我需要向页面添加一个新列,我会在MySQL数据库中添加一个新列,并在代码中添加一个新行,如:

$grid->addColumn('newcolumn', 'A brand new column', 'string');
为了自动向页面添加新列,我想创建一个循环,它获取从表中获取的第一个参数(数据库中字段的名称)的输入:

CREATE TABLE price (
  id   INT(11)     NOT NULL AUTO_INCREMENT,
  site VARCHAR(50) NOT NULL,
另外两个参数(将显示在MySQL中的标题中的标签和列的数据类型)取自此表:

CREATE TABLE header (
  header_name VARCHAR(50) NOT NULL,
  header_type VARCHAR(50) NOT NULL,

好吧,我想我找到了解决办法。为了创建循环,我们创建了两个查询,它们是:

$get=$mysqli->query('SELECT header_name, header_type FROM header');
$get1=$mysqli->query('SHOW COLUMNS FROM price');
然后我们做一个循环

while($row = mysqli_fetch_assoc($get) and $row1 = mysqli_fetch_assoc($get1)){
$grid->addColumn(''.$row1['Field'].'', ''.$row['header_name'].'', ''.$row['header_type'].'');}
一、 猜猜,就是这样。此外,如果需要排除某些列,请使用以下代码:

if($row1 == 'id' || $row1 == 'site')
    continue;

感谢@DimaSan编辑此问题。
$grid->addColumn('id,'id,'integer')缺少撇号