チェックボックスのチェック済みステータスをデータベースに保存しようとしています。これには codeigniter を使用しています。次のように、cehckbox フォームの値を配列に追加します。
'treated' => $this->input->post('treated'.$i),
次に、上記の入力を含む配列を渡してデータベースに書き込みます。
これはデータベースに「on」として書き込まれ、 で動作しchar/varchar
ます。ただし、これを変更するbit
かtinyint(1)
、mssql エラーで失敗する場合Conversion failed when converting the varchar value 'on' to data type tinyint.
チェックボックスの値を1
代わりに渡すにはどうすればよいon
ですか?
前もって感謝します。
アップデート
$i=1;
while($i<=$this->input->post('orderlines'))
{
$treatedVal=$this->input->post('treated'.$i)?1:0;
//set the data for line insert start
$data = array(
'treated' => $treatedVal,
);
$this->sales_model->order_lines_insert($data);
$i++;
}