php - mysql问题与添加列

标签 php mysql sql alter two-columns

所以,我在向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/

相关文章:

php - mysql在where语句中查询错误

php - 适用于所有主要数据库的查询生成器?

sql group by 排序时出现的问题

php - 将HTML表单的输入数据插入JSON对象,然后将其存储在MYSQL中

phpunit 不会抛出异常

php 插入 mysql_query 获取 id

sql - 求和和转换不起作用

sql - 我想将 unix 和 sqlplus 的输出复制到一个文件中

php - 配置 PHP 5.3 以与 MS SQL Server 一起使用

mysql - 使用 sql 访问最多的前 n 个页面