所以,我在向tablica表添加列时遇到问题,tablica只有id列和槽循环,我使用ALTER query添加列名,然后使用query INSERT添加prva表中的值,下面是我的代码:
if(isset($_POST['submit']))
{
mysql_query("CREATE TABLE tablica (id INT PRIMARY KEY AUTO_INCREMENT)");
if(isset($_POST['kolona']))
{
foreach($_POST['kolona'] as $vrednost)
{
mysql_query("ALTER TABLE tablica ADD $vrednost text");
mysql_query("INSERT INTO tablica ($vrednost) SELECT $vrednost FROM prva");}
}
}
添加列的方式有问题,第一列可以,第二列从第一列结束的地方开始,所以输出如下:
id column1 column2
1 a1 NULL
2 a2 NULL
5 NULL b1
6 NULL b2
它需要:
id column1 column2
1 a1 b1
2 a2 b2
所以我需要把第2栏放在适当的位置,我想比和id也会被排序。有人能帮忙吗?Tnx公司
最佳答案
在只提供一列的位置执行插入操作:
INSERT INTO tablica ($vrednost) SELECT $vrednost FROM prva
这将强制其他没有默认值或自动增量的列为空。
与其在循环的每个迭代中执行insert,不如在foreach迭代中获取不同的$vrednost,循环之后执行如下查询:
INSERT INTO tablica (vrednost1,vrednost2,...) SELECT vrednost1,vrednost2,... FROM prva
关于php - mysql问题与添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191834/