Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Апр. 2012
Помог: 0 раз(а)
|
Здравствуйте!
Подскажите пожалуйста:
Требуется импортировать пользователей из тестового файла в таблицу с помощью php скрипта, мне написали скрипт для этого, но требуется прибавить к каждому айди определенную цифру, чтобы начиналось с айди 1024, а не с 32.
Вот сам скрипт:
Спойлер (Отобразить)CODE ( text):
скопировать код в буфер обмена
<? set_time_limit(0); $DBHost = "localhost"; // Сервер базы данных $DBUser = "root"; // Пользователь базы данных $DBPasswd = ""; // Пароль базы данных $DBName = ""; // Имя базы данных ?> <? $Link = MySQL_Connect($DBHost, $DBUser, $DBPasswd) or die ("Нет соединения с MySQL сервером."); MySQL_Select_Db($DBName, $Link) or die ('Базы с именем "'.$DBName.'" не существует.'); $File = fopen("users.txt", "r"); $Count = Trim(fgets($File, 4096)); for($i = 0; $i < $Count; $i++) { $Line = fgets($File, 4096); $Data = explode("\t", $Line); $ID = $Data[0]; $name = addslashes($Data[1]); $passwd = addslashes(pack("H*",$Data[2])); $Prompt = $Data[3]; $answer = $Data[4]; $truename = $Data[5]; $idnumber = $Data[6]; $email = $Data[7]; $mobilenumber = $Data[8]; $province = $Data[9]; $city = $Data[10]; $phonenumber = $Data[11]; $address = $Data[12]; $postalcode = $Data[13]; $gender = $Data[14]; $birthday = $Data[15]; $creatime = $Data[16]; $qq = $Data[17]; $passwd2 = addslashes(pack("H*",$Data[18])); $protect = explode("@", $email); if(!isset($protect[1])) { $protect[1] = ""; } if($protect[1] !== "ya.ru" AND $protect[1] !== "gg.ru") { $SQL = "INSERT INTO `{$DBName}`.`users` (`ID`, `name`, `passwd`, `Prompt`, `answer`, `truename`, `idnumber`, `email`, `mobilenumber`, `province`, `city`, `phonenumber`, `address`, `postalcode`, `gender`, `birthday`, `creatime`, `qq`, `passwd2`) VALUES ('{$ID}', '{$name}', '{$passwd}', '{$Prompt}', '{$answer}', '{$truename}', '{$idnumber}', '{$email}', '{$mobilenumber}', '{$province}', '{$city}', '{$phonenumber}', '{$address}', '{$postalcode}', '{$gender}', '{$birthday}', '{$creatime}', '{$qq}', '{$passwd2}')"; MySQL_Query($SQL); } } fclose($File); echo "Done!"; ?>
Вот кусок из текстового файла:
Спойлер (Отобразить)CODE ( text):
скопировать код в буфер обмена
15086 32 aksel 545e5c4722cd8c0b5be2edb5e303d5d0 0 0 0 0 potshibas@list.ru 0 0 0 0 0 0 0 0000-00-00 00:00:00 2011-05-18 19:34:26 545e4722cd8c0b5be2edb5e303d5d0 48 djek 696e230696a02aec6b2f2d856013f84f 0 0 0 0 djek-1985@mail.ru 0 0 0 0 0 0 0 0000-00-00 00:00:00 2011-05-18 20:18:57 696e230696a02aec6b2f2d856013f84f 64 hatab bcdf18fd2546097911e83b086486321a 0 0 0 0 safgag 0 0 0 0 0 0 0 0000-00-00 00:00:00 2011-05-18 20:18:59 bcdf18fd2546097911e83b086486321a 80 idegaika 8cf3bbd366ff13e73eb08eec102c3991 0 0 0 0 kaum97.ru@mail.ru 0 0 0 0 0 0 0 0000-00-00 00:00:00 2011-05-18 20:19:10 8cf3bbd366ff13e73eb08eec102c3991
Первое число - кол-во аккаунтов, ну а дальше, айди, логины, пароли и остальная информация.
В общем как сделать так чтобы к каждому айди скрипт сам прибавлял определенное число и записывал в базу получившееся айди? Менять самому каждое айди не вариант. потому что их 15000. Заранее спасибо.
|