0

我是一名精益程序员,我想根据值将记录插入数据库。如果值为 1,则插入特定列,如果值为 2,则插入另一列,依此类推。这是if代码,但我不知道sql语句会是什么样子。如果我能得到帮助,我将不胜感激。

    if($dm_file_owner == 1){

        $me = $dm_file_owner;
    }

    elseif ($dm_file_owner == 2){

        $office = $dm_file_owner;
    }

    elseif ($dm_file_owner == 3){

        $department = $dm_file_owner;
    }

    elseif ($dm_file_owner == 4){

        $directorate = $dm_file_owner;

    }

如果 $dm_file_owmer 等于 1,则插入列 me,如果 2,则插入列 office,如果 3,则插入列部门,依此类推。我不知道如何编写sql代码,如果我能得到帮助,我将不胜感激。

4

2 回答 2

0

只需初始化所有变量并执行类似于以下语句的 SQL 插入语句。

INSERT INTO your_table_name (your_column1,your_column2,your_column3,your_column4,...) VALUES ('$me','$office','$department','$directorate',...)
于 2013-03-19T10:02:58.170 回答
0

我想说只为每个 IF 语句编写单独的 INSERT 语句。然后把对应的INSERT放在IF里面就好了。

如果您正在寻找所需的确切 INSERT,正如 blueszc 已经说过的那样,我们需要有关您如何连接到数据库的更多信息。考虑到您是新手这一事实,您可能正在使用mysql_query(您应该远离)或PDO

于 2013-03-19T10:12:18.817 回答