Два разных имени таблицы в функции обновления Codeigniter [Duplicate]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Два разных имени таблицы в функции обновления Codeigniter [Duplicate]

Сообщение Anonymous »

базовая информация < /strong>
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 массив в контроллере: [/b]

$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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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