Добавить слегка измененные строки из таблицы в себя в приложении CodeIgniter.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Добавить слегка измененные строки из таблицы в себя в приложении CodeIgniter.

Сообщение Anonymous »

Я дублирую строки в таблице mysql mytable и немного обновляю столбец Profile_id.
Существует довольно много строк, которые необходимо дублировать и обновлять.
Иногда я получаю ошибку MYSQL: таблица TMP уже существует и Я не могу понять, почему или даже воссоздать ошибку по команде. Идеи? Улучшения?
(Я использую Active Record CodeIgniter следующим образом)
$where = '';
foreach ($vars as $var) {
$where .= "id = '$var->id' OR ";
}
$where = substr($where , 0, -4);

$this->db->query("CREATE TEMPORARY TABLE tmp SELECT * from mytable WHERE ( " . $where . " ) && users_id = '$user_id';");
$this->db->query("ALTER TABLE tmp drop id;");
$this->db->query("UPDATE tmp SET profiles_id = '$profile_id';");
$this->db->query("INSERT INTO mytable SELECT 0,tmp.* FROM tmp; ");
$this->db->query("DROP TABLE tmp;");


Подробнее здесь: https://stackoverflow.com/questions/210 ... r-applicat
Ответить

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

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

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

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

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