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 の場合は列 department に挿入されます。SQL コードの書き方がわかりません。お役に立てれば幸いです。

4

2 に答える 2

0

IFステートメントごとに個別のINSERTステートメントを作成するだけです。次に、対応するINSERTをIF内に配置します。

blueszcがすでに述べたように、必要な正確なINSERTを探している場合は、データベースへの接続方法に関する詳細情報が必要になります。あなたが新しいという事実を考慮すると、おそらくmysql_query(これは避けなければなりません)またはPDOのいずれかを使用しています。

于 2013-03-19T10:12:18.817 に答える
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 に答える