PHP - Mysql вставка в цикл - PullRequest
       1

PHP - Mysql вставка в цикл

0 голосов
/ 28 сентября 2019

Я пытался выбрать данные из одной таблицы базы данных и вставить в новую таблицу базы данных с другой структурой.

$sql = "SELECT * FROM reg_users";
$result = $database->query($sql);   
while ($row = $result->fetch_array()){

    if ($row["member_group_id"] == "1"){
        $super_admin = "1";
        $role = 'a:1:{i:0;s:16:"ROLE_SUPER_ADMIN";}';
        $credits = "NULL";
    }else{
        $super_admin = "0";
        $role = 'a:1:{i:0;s:13:"ROLE_RESELLER";}';
        $credits = $row["credits"];
    }

    $password = "password";
    $database->select_db("newdatabase");
    $sql2 = "INSERT INTO fos_user 
    (`super_admin`, `username`, `username_canonical`, `email`, `email_canonical`, `enabled`, `salt`, `password`, `last_login`, `confirmation_token`, `password_requested_at`, `roles`, `name`, `phone`, `country`, `address`, `macs`, `avatar`, `createdAt`, `updatedAt`, `last_activity_at`, `playlistExpiration`, `admin_ips`, `hash`, `reseller_id`, `company`, `website`, `allowaddTranscode`, `allowaddVod`, `currentCredit`, `uniqueId`) 
    VALUES 
    ('$super_admin', '$row[username]', '$row[username]', '$row[email]', '$row[email]', '1', NULL, '$password', '', '', '', '$role', '$row[username]', '', 'HR', '', '', '', '', '', '', '', '', '', NULL, NULL, NULL, '0', '0', '$credits', '')";
    if ($database->query($sql2) === TRUE) {
      echo "New record created successfully";
        } else if ($database->errno == 1062){
            echo 'Duplicate key';
        }

}

У меня всегда есть повторяющийся ключ, только ID - AUTO_INCREMENT без подачи UNIQUE.


У меня есть одна уникальная таблица, которую я не вижу в течение 2 часов ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...