Как предотвратить возврат повторяющихся значений из запроса SELECT в CodeIgniterPhp

Кемеровские программисты php общаются здесь
Anonymous
Как предотвратить возврат повторяющихся значений из запроса SELECT в CodeIgniter

Сообщение Anonymous »

У меня есть метод, который должен подсчитывать и обновлять спонсора, но это правда, он учитывается, но возвращает больше, чем ожидалось, и делает подсчет неточным.
вот мой код

Код: Выделить всё

public function get_sponsor($downline_username,$user_name)
{
if (!isset($downline_username)) {
return;
}
//prevent sponsor to count itself
if ($downline_username == $user_name) {
return;
}

//first update this sponsor before update sponsor sponsor
$counter    =$this->count_dis_sponsor($downline_username);
$counter    =$counter+1;
$data   =array('counter'=>$counter);
$this->db->set($data);
$this->db->where('downline_name',$downline_username);
$this->db->update('downlines_counter');

//look for sponsor sponsor
$this->db->where('downline_username',$downline_username);
$query  =$this->db->get('downlines');
if($query->num_rows() > 0){
foreach ($query->result_array() as $row){
$sponsor_id     =$row['sponsor_id_fk'];
echo $sponsor_id.' sponsor';
if($sponsor_id !='' && isset($sponsor_id)) {
//update the counter table
$counter = $this->count_dis_sponsor($sponsor_id);
$counter = $counter + 1;
$data = ['counter' => $counter];
$this->db->set($data);
$this->db->where('downline_name', $sponsor_id);
$this->db->update('downlines_counter');

if ($sponsor_id != '' && isset($sponsor_id)) {
$this->get_sponsor($sponsor_id,$user_name);
}
}
}
}
}
поэтому он продолжает вызывать спонсора дважды.

Подробнее здесь: https://stackoverflow.com/questions/483 ... codeignite

Вернуться в «Php»