繰り返しになりますが、私はスタックオーバーフロー コミュニティに翻弄されています!
私は自分の PHP プロジェクトに CodeIgniter を使用するようになりましたが、これまでは簡単でしたが、投稿データでデータベース フィールドを更新しようとして行き詰まりました。
私の配列は通常です: array(name => value, name => value, name => value); これも、送信された $_POST データから取り込まれます。
配列と同様に、設定と値の2 つのフィールドを持つデータベース テーブルがあります。設定の下の名前は配列キーに対応し、値は配列キーの値に対応します。
(ちゃんと説明した?)
それにもかかわらず、私はこれを正常に機能させるために少しの間努力してきましたが、実際には暗闇の中で手を振っているだけです.
この厄介な問題を解決するために、頭脳明晰な皆さんが助けてくれることを願っています!
編集:
答えてくれたみんなありがとう!次のコードを使用して、必要な結果を生成することができました。
foreach ($form_data as $key => $val)
{
$this->db->where ('setting', $key);
$this->db->set ('value', $val);
$this->db->update ('recruitment');
}
今、私は追加してこれをフォローアップしようとしました:
if ($this->db->affected_rows() >= '1') { return true; }
return false;
私のモデルに、そして
if ($this->RecruitmentSettings->Update($form_data) == TRUE)
{
redirect('recruitment/success');
}
コントローラーに接続しましたが、期待どおりにまったく機能していません。私が間違っていることはありますか?