Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

$user->Update($ID, $arFields) - Не работате!

00 голосов
3
Делаю примерно следующее..передаю параметры из формы, а он почему-то не обновляет, хотя пишет что обновления прошли успешно?! Почему так?

Код
   
   if(isset($_POST['USER_NAME']))             { $USER_NAME             = $_POST['USER_NAME']; }
   if(isset($_POST['ID']))                    { $ID                    = $_POST['ID']; }
   if(isset($_POST['LOGIN']))                 { $LOGIN                 = $_POST['LOGIN']; }
   if(isset($_POST['USER_PASSWORD']))         { $USER_PASSWORD         = $_POST['USER_PASSWORD']; }
   if(isset($_POST['USER_CONFIRM_PASSWORD'])) { $USER_CONFIRM_PASSWORD = $_POST['USER_CONFIRM_PASSWORD']; }
   if(isset($_POST['USER_EMAIL']))            { $USER_EMAIL            = $_POST['USER_EMAIL']; }

   $user = new CUser;
   $arFields = Array(    
      "NAME"              => $USER_NAME,
      "EMAIL"             => $USER_EMAIL,
     "LOGIN"             => $LOGIN,
      "LID"               => "ru",
      "ACTIVE"            => "Y",
      "GROUP_ID"          => array(10),
      "PASSWORD"          => $USER_PASSWORD,
      "CONFIRM_PASSWORD"  => $USER_CONFIRM_PASSWORD
                    );
     
   $user->Update($ID, $arFields);
   $strError .= $user->LAST_ERROR;
спросил 21 Дек, 13 от Lapulay (100 баллов)

3 Ответы

00 голосов
Вопрос снимаю, разобрался! Всем спасибо! :D
ответил 10 Март, 14 от Lapulay (100 баллов)
00 голосов
Как разобрались? У меня сейчас тоже проблема с update - выполняю регистрацию и сразу update для других полей пользователя.
Код
//Регистрация    
    global $USER;
   $arResult = $USER->Register($_POST["login"], $_POST["name"], $_POST["surname"], $_POST["password"], $_POST["password2"], $_POST["mail"]);
   
   $ID = $USER->GetID(); // ID нового пользователя
   
   //Внесение дополнительных полей в профиль пользователя
   $user_update = new CUser;
   $fields = Array(
     "SECOND_NAME"       => $_POST["middle"],
     "PERSONAL_PHOTO"    => $arIMAGE,
     "PERSONAL_STATE"     => $_POST["region"],
     "PERSONAL_CITY"     => $_POST["city"],
     "PERSONAL_WWW"      => $_POST["site"],
     "PERSONAL_PHONE"     => $_POST["work_phone"],
     "PERSONAL_MOBILE"     => $_POST["mobile_phone"],
     "PERSONAL_PAGER"     => $_POST["skype"],
     "PERSONAL_FAX"     => $_POST["ssrr"],
     "PERSONAL_PROFESSION" => $_POST["age"]
     );
   $user_update->Update($ID, $fields);

    ShowMessage($arResult); // выводим результат в виде сообщения
    echo $user_update->LAST_ERROR;
ответил 30 Июнь, 14 от Hukto (120 баллов)
00 голосов
такая же проблема
ответил 31 Окт, 14 от Karliren (100 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 19 Март, 14 от Deric (120 баллов)
0 голосов
4 ответов
спросил 26 Дек, 13 от Bambocho (300 баллов)
0 голосов
7 ответов
спросил 06 Авг, 13 от FoCuS (360 баллов)
0 голосов
2 ответов
спросил 18 Апр, 14 от Marcion (220 баллов)
0 голосов
2 ответов
спросил 03 Апр, 14 от Fatima (120 баллов)