2015-11-20 81 views
1

我正在致力於籃球裁判項目。我正在嘗試更新表格檢查輸入值。Codeigniter爲db設置新值

我從我的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並增加該行的數量。如果你可以分享你的表的話,我可以給更多這方面的想法

$userData = array('name' => 'Savy', 'jobTitle' => 'Developer', 'status' => 'Y'); 
$this->db->insert('users', $userData); 

回答

0

如果你想更新,所以請用下面的腳本修改你的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; 
    } 
} 

我希望這會對您有所幫助,作爲您的解決方案。

0

在笨,你可以插入數據庫查找值像下面的腳本。

+0

其實我只想更新一個單元格的值,檢查裁判名稱 – ofozdmr

+0

這意味着你需要通過計數來更新你的記錄。我對嗎? –

+0

我想知道哪個裁判在哪個位置分配了多少比賽。例如,我被指派爲第一受讓人。那麼它必須增加我的第一個受讓人價值+1。第二場比賽我再次被指定爲第一裁判。然後值必須是2. – ofozdmr