我想制作一个表,其中的行条目定义了另一个表中的列。这样,如果以后更改或添加表单问题,我可以轻松地更新表格。
例如。
表1:问题
Question column_name column_type characters default
What is your name? name Char 255 ''
When where you born? birth char 255 ''
What is today's date? date int ''
Do you have a pet? pet bin 0
表2:结果
name birth date
Cammy Teaneck 1988
Tommy Tenefly 2001
Tasha Brooklyn 1950
在php表单中,检查是否存在所有列,如果不存在,请在table2中创建它们,然后添加条目
$collect = db_query("SELECT column_name FROM {Table1}");
while ($data = db_fetch_array($collect)){
$name = $data['column_name'];
$stretch = db_query("SELECT $name FROM {Table2}");
if ($stretch == null or false){
UPDATE TABLE Table2 ($name $type($char) DEFAULT $default)
}
}
最佳答案
您所要求的伪代码如下:
foreach column in table1 {
$res = query("select column from table2");
if( ! $res ) {
query("alter table add field datatype(size) to table 2");
}
}
这是一个粗略的实现,我从中得到了这个想法:
http://forums.phpfreaks.com/topic/193330-alter-table-add-column-if-not-exists-possible/
关于php - 从Table1获取行,并从Table2创建或更新列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15545750/