Выбор из таблицы, где значение обновить другое значение таблицы проблема Codeigniter - PullRequest
0 голосов
/ 07 октября 2018

У меня возникли некоторые проблемы с моим веб-сайтом CodeIgniter. Я пытаюсь выбрать значение из столбца «Заказы» таблицы «Пользовательский», если этот адрес электронной почты соответствует адресу электронной почты пользователя, который в данный момент зарегистрирован, для него потребуется установить * 1001.* в 'users' table to 1.Но я получаю сообщение об ошибке.У меня очень мало опыта в кодировании. Вот что я придумал:

public function hasDonated($email){
$this->db->from('orders');
    $this->db->where('custom', $email);
    $this->db->update('users', array('donater' => '1'));
    return;
}

Я получаю сообщение об ошибке: он пытается выбрать 'custom' в таблице users, но его нужно выбрать изтаблица заказов Что я делаю не так?

Unknown column 'custom' in 'where clause'

UPDATE `users` SET `donater` = '1' WHERE `custom` = 'testing@test.com'

1 Ответ

0 голосов
/ 07 октября 2018

Вы можете сделать это как:

public function hasDonated($email){
$resp = $this->db->select('custom')->from('orders')->where('custom',$email)->get();
    if( $resp->num_rows() > 0 ) {   
    $this->db->set('donater', 1);
    $this->db->where('email', $email);
    $this->db->update('users');
  }
  return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...