2016-07-19 7 views
2

データベースの行を更新するときに使用するPOST変数の名前の配列があります。_POST値を配列に保存する

このスタイルを使用すると、myテーブルはjobsと呼ばれ、配列の各値は列idです。各項目(列番号)は、単一の_POSTの値

が含まれていますので、

は、私はその後、私は一般的なクエリを作成するための変数を使用する関数を持って、この配列を編集したいです。

function save_data($jobs) { 

     foreach ($jobs as $job) 
     { 

      $job[$job[$i]] = _$Post[$job]; 

       or 

      Table_name[column] = cell value; 

      ... 
      ... 
      ... 

$値を関連するポスト変数に保存したいと考えています。例えば

ような何か私は手動でこの配列を作成するつもりだった場合、それは

$jobs = array('proposal_id' => '12345678','title_of_project' => 'aTitle','creator' => 'aUser','last_modified' => '0000-00-00','date_created' => '0000-00-00','price' =>'1000'); 
+4

'$ジョブ'$ jobs as $ job'でなければなりません – Ghost

+2

@Ghostのように、for文で使われる' $ jobs'を '$ job'に変更し、forループの' $ jobs'の2番目のインスタンスを修正する必要がある'$ job'になります。これはあなたの問題を解決するかもしれませんが、あなたが別の方法で何をしたいのかを説明したり、あなたが望むものの例を与えたりすることができないかもしれません。 – ComputerLocus

+0

最後のコード行で、 '$ values'とは何ですか?残りのコードはそれを使用しません。あなたのループの中で、 '$ _POST'から値を取得して' $ value'に入れると、 '$ value'で何をするつもりですか?あなたが望むものは明確ではありません。 – BeetleJuice

答えて

1

のようになります。これは、あなたが探しているものでなければなりません:$ジョブとして

$jobs = array("proposal_id", 
       "will_provide",   
       "general_scope",   
       "per_bid",    
       "job_type"); 

$jobValues = array(); 
foreach($jobs as $job) { 
    $jobValues[] = isset($_POST[$job]) ? $_POST[$job] : null; 
} 

$jobs = array_combine($jobs, $jobValues); 
+0

[OK]をクリックすると、$ iではなくmy proposal_idやその他の変数をmy $ job配列に使用できます。 –

+1

独自の変数を '$ jobResult'キーとして使用したい場合は、それを変更することができます。 – ComputerLocus

+0

これは本当に私が考えているものに近いです。基本的に私は、配列の名前が私のdb_tableであり、db_table配列の各値がデータベースの列であるため、配列を設定しています。私がしようとしているのは、各列に_post変数を挿入しながらこの構文を維持することです。 –

関連する問題