我有投票数据库之类的东西,所以我像这样建立了我的数据库 Vote_table:
user_id
product_id
vote
primary key is both user_id & product_id
所以没有人可以投票两次产品,这是我的模特:
public function add_vote_records($product_id, $user_id)
{
$this->db->set('product_id', $product_id);
$this->db->set('members_id', $user_id);
$query = $this->db->insert('product_votes');
if ($query->num_rows() == 0)
return FALSE;
return $query->result_array();
}
这是我的控制者:
if ($this->products_model->add_vote_records($product_id, $user_id)) {
$this->product($product_id);
} else {
$this->session->set_flashdata('flash_message', 'Sorry you already voted.');
$this->product($product_id);
}
但是当我在投票时试图投票时,它给了我这个错误:
重复'PRIMARY'的重复输入'8-2'
这就是我真正想要的,但我想给用户另一条消息,而不是这个错误。