Суть задачи: при регистрации пользователь указывал e-mail. Как данные с этого поля импортировать в дополнительно созданное поле "e-mail". Вручную 300 пользователей перекидывать долго...
// 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']); }
Комментарии
Извините, не туда опубликовал тему. Модераторы перекиньте пожалуйста
// Легко : )
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']);
}
// Вот и всё : )
?>
Ну что, рецепт то помог?