id ans1_r ans2_r ans3_r ans4_r ans5_r ans6_r
我在anketemale 表中有这些字段。所有字段都是整数。
$answer
是列名。$id
是所选行的 id。
因此,我想在特定行中+1,并且只是其中一个 ans 字段。我写了这段代码:
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');
}
为什么这段代码将每个更改都写入新行?我只想更改已经存在的行。