id ans1_r ans2_r ans3_r ans4_r ans5_r ans6_r
私はこれらのフィールドをanketemale テーブルに持っています。すべてのフィールドは整数です。
$answer
列名です。$id
選択した行のIDです。
したがって、特定の行とansフィールドの1つだけで+1を作成したいと思います。私はこのコードを書きました:
function upisi_malu($id,$answer)
{
$anketadb = $this->load->database('anketa',TRUE);
$anketadb->select($answer);
$anketadb->where('id', $id);
$q = $anketadb->get('anketemale');
foreach ($q->result() as $row)
{
$ans = $row->$answer + 1;
}
echo $answer; //just to know I echo them, and values are right
echo $ans;
echo $id;
$anketadb->set($answer, $ans);
$anketadb->where('id', $id);
$anketadb->insert('anketemale');
}
このコードがすべての変更を新しい行に書き込むのはなぜですか?すでに存在する行を変更したいだけです。