Как продублировать поле?

Главные вкладки

Аватар пользователя amb amb 26 июня 2007 в 3:57

Суть задачи: при регистрации пользователь указывал e-mail. Как данные с этого поля импортировать в дополнительно созданное поле "e-mail". Вручную 300 пользователей перекидывать долго...

Комментарии

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 26 июня 2007 в 4:34
<?php
// Легко : )
global $user;

// profile_email замените на название своего поля из профиля пользователей
$new_profile_field = profile_email

// Получаем массив значений
$result1 = db_query("SELECT uid AS ID, mail AS Mail FROM users");

// видимо получить поле можно наверное так
//
$result2 = db_fetch_object(db_query("SELECT fid FROM profile_fields WHERE name = %s", $new_profile_field));

// Проходимся циклом по значениям
while ($arr = db_fetch_array($result1)) {

// Вставляем строки
// ID поля заменяем его на $result2
db_query("INSERT INTO profile_values (fid, uid, value) VALUES ('%d', %d, %s)", $result2, $arr['ID'], $arr['Mail']);
}

// Вот и всё : )
?>