我正在从事篮球裁判项目。我正在尝试更新表检查输入值。
我像这样从我的control.php发送值:
$check_user = $this->input->post("headreferee");
$check = $this->sql_model->check1($check_user);
这是我的sql_model.php:
function check1($referee_name)
{
$sql = "SELECT * FROM duties WHERE username ='{$referee_name}' ";
$query = $this->db->query($sql);
if($query->num_rows()>0)
{
$this->db->set('count','count'+1);
$this->db->insert('duties');
}
else
{
return 0;
}
}
实际上,这是在增加计数并添加新行,但没有任何Referee_name。它必须找到正确的Referee_name并增加该行的计数。
如果要更新,请通过以下脚本修改您的check1()函数。
function check1($referee_name)
{
$sql = "SELECT * FROM duties WHERE username ='{$referee_name}' ";
$query = $this->db->query($sql);
$result_referee = $query->row();
$countNew = $result_referee->count + 1;
if($query->num_rows()>0)
{
$countArray = array('count'=>$countNew);
$this->db->where('username',$referee_name);
$this->db->update('duties',$countArray);
}
else
{
return 0;
}
}
希望对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句