codeigniter: 3, php 5 < /p>
Я в настоящее время играю с обновлением с несколькими таблицами в одном запросе на обновление. Мой SQL следующим образом-< /p>
Код: Выделить всё
UPDATE users as a, u_basicinfos as b
SET
a.first_name = 'XYI',
b.Address = 'USA',
b.PortalURL = NULL
WHERE a.id = b.UserId AND b.InfosId = 1
< /code>
выше запрос абсолютно нормально работает с Heidisql < /code> или phpmyadmin < /code> sql console. < /p>
Я пытаюсь создать активные записи < /code> в codeigniter следующим образом-< /p>
$this->db->where('a.id = b.UserId');
$this->db->where('b.Infosid', $infoid);
$tblname = 'users AS a, u_basicinfos AS b';
// may be problem with this format of two tables name
$query = $this->db->update($tblname, $data);
$data = array (
'a.first_name' => $this->input->post('first_name'),
'b.Address' => $this->input->post('Address'),
'b.NewportalURL' => $this->input->post('PortalURL')
);
< /code>
Теперь я борюсь с следующими ошибками. < /p>
Table 'finalportal.users as a, u_basicinfos' doesn't exist
UPDATE `users AS a, u_basicinfos` AS `b` SET `a`.`first_name` = 'XYI',
`b`.`Address` = 'USA', `b`.`PortalURL` = NULL
< /code>
Мне нужна какая -то идея по этому поводу. Дайте мне знать, что я делаю не так? Спасибо
Подробнее здесь: https://stackoverflow.com/questions/325 ... e-function
Мобильная версия