Xwab
Форумыnavigate_nextПрограммирование на PHP

Добавление в бд
Сообщения
AntoXa

Не знал в каком разделе спросить, спрошу сдесь так вот:
У меня есть 1к юинов в файле в таком виде
uin;pass
123456789;qwerty
И тд так вот как мне добавить их все в бд в таблицу uin с столбиками
uin
В которые сохранится
123456789
uin
И со столбиком pass в которые сохранится
pass
qwerty ну я думаю вы поняли, так как это всё сделать?

10 Янв 2011, 10:44
luethus

табличка допустим int uin, varchar pass

LOAD DATA INFILE '/path/to/file_with_uins'
INTO TABLE `uin`
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'

10 Янв 2011, 11:04
AntoXa

Ща попробую

10 Янв 2011, 11:12
AntoXa

Ничего не понял блин =)

10 Янв 2011, 11:25
AntoXa

Куда файл с юинами запихнуть или как прописать если он вкорне лежит?

10 Янв 2011, 11:29
Solskjaer

LOAD DATA INFILE '/путь к файлу' INTO `таблица` FIELDS TERMINATED BY ';' - по умолчанию поля разделены переносами,а тут точкой с запятой.

10 Янв 2011, 11:29
Ethernet

Через цикл? Используя експлоад. Сначало файл заносим в массив и запускаем цикл который берет строку и делит опять на массив. И спокойно записываем в базу

10 Янв 2011, 11:31
AntoXa

Ну это я понял а вот как прописать правильно?
Вот я это не пойму

10 Янв 2011, 11:32
luethus

блин) я дал тебе SQL запрос. заходишь в phpmyadmin выбираешь базу и выполняешь там этот запрос.
путь к файлу никто кроме тебя не знает.
это простой способ. один запрос и uin-ы импортированы.

либо пишешь простейший скрипт, который распарсит этот файл и занесет в базу. что то типа этого, не тестирую, сразу здесь пишу
$f = file('uin.txt'); // допустим файлик лежит в папке со скриптом
foreach($f as $line) {
  list($uin, $pass) = explode(';', trim($line));
  mysql_query("INSERT INTO `uin` SET `uin`='".intval($uin)."', `pass`='".mysql_escape_string($pass)."'");
}

10 Янв 2011, 11:38
AntoXa

О спасибо =) Получилось Гг

10 Янв 2011, 11:43
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.