![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| RageHunter |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 10.1.2008 Репутация: нет Всего: нет |
Здравствуйте!
Попытаюсь максимально понятно обрисовать ситуацию! Есть текстовой файл примерно такого содержания
Можно ли средствами php и если можно, то как сделать так, что бы после обработки скрипт запасал в другой текстовой файл уже готовый sql запрос
Помогите люди! Заранее спасибо! |
||||
|
|||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 1 Всего: 89 |
Нуу. Примерно так надо:
На выходе получишь: '123' '3423' '545' '5654' '67' '67' '7867' '9' '34545' '345' '3454' '432' '234' '545' '56' '67' '68' -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 2 Всего: 25 |
Вроде так будет кратко:
Это сообщение отредактировал(а) flashaa - 10.1.2008, 17:43 |
|||
|
||||
| RageHunter |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 10.1.2008 Репутация: нет Всего: нет |
Первый вариант не устраивает так как файл лежит на удаленном сервере и я не могу каждые 30 секунд 1000 строк в код вписывать!
Второй вариант я так понял это то что мне надо но чё то ошибочки поперли!
Будь добр, помоги и с этим разобраться! Я даже догнать не могу отуда он эту "}" взял! Это сообщение отредактировал(а) RageHunter - 10.1.2008, 20:08 |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 2 Всего: 25 |
PageHunter, сорри щас попытаюсь отладить.
Вот, отладил на твоих примерах должно работать. |
|||
|
||||
| RageHunter |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 10.1.2008 Репутация: нет Всего: нет |
Спасибо flashaa!
Все отлично работает и это то что надо! Сталкнулся еще с тремя проблемами: 1 Как перед строку из элементов чере запятую превращаем в массив сделать так чтобы с текста(массива) удалились запрещенные символы (под запрещенными я подразумеваю символы типа ` ' ; и т.п.)! Что бы При формировании sql запроса получалось не 'Rage'Hunter' (написано в первом файле Rage'Hunter), а получилось 'Rage Hunter' или 'RageHunter'? Получается две разные записи, а не одна! 2 Если можно то не помешает скрипт для выполнения запроса с текстового файла (я пробовал написать но у меня только одна первая строка заноситься) 3 Оказалось что запрос выполняется не полностью (55 записей добавляет пробовал через phpmyadmin, так что скорее всего и скиптом тоже все не выполнит) не хватает времени ему (на сколько я понял), так вот, как можно его разбить на n-ое кол-во файлов например по 50 записей(строк)? В файле примерно 600 строк в строке 64 значения, строки большие и в таблице 64 поля. Это сообщение отредактировал(а) RageHunter - 11.1.2008, 03:14 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 2 Всего: 315 |
1. http://php.ru/manual/function.str-replace.html
2. не фиговые у тебя файлы, может проблема в торможении самого скрипта, может его можно облегчить? |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 2 Всего: 25 |
PageHunter, опиши более общим образом задачу. В примерах были приведены цифры, потому под них и был написан скрипт.
В частности, опиши какого рода данные хранятся в общем случае в txt1. Это будет влиять на решение вот этого вопроса:
Расширение mysqli позволяет выполнять строки с несколькими запросами, mysql этого не может. Если есть mysqli думаю есть смысл использовать в данном моменте именно его, чтобы не наращивать попусту код. Если нет, тогда будем думать. set_time_limit(0); отключает ограничение по времени исполнения скрипта. Вообще эти операции сильно напоминают бек-ап/восстановление или что-то типа того. Опиши, пожалуйста, в общих чертах, что ты хочешь сделать? Возможно, имеется решение внутри самой бд без посредников в виде текстовых файлов. |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: нет Всего: 4 |
RageHunter, mysql_escape_string() ??
|
|||
|
||||
| FractalizeR |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: нет Всего: 4 |
Необязательно пользоваться mysqli. MySQL позволяет в одном INSERT вставлять несколько строк:
Это сообщение отредактировал(а) FractalizeR - 14.1.2008, 20:15 -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
||||
|
|||||
| RageHunter |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 10.1.2008 Репутация: нет Всего: нет |
Спасибо что помогаете!
Опишу более подробно! Есть удаленный игровой сервер Counter Strike Source на нем стоин mani admin plugin (для тех кто не знает это система администрирования сервера), так вот mani admin plugin ведет статистику по игрокам и записыет их в файл в виде
В этой файле 65 значений последнее из которых Ник - одна из моих проблем такова что при выполнении sql запроса через php такие имена как -=V!$@R=- не проходят из -за них ошибка т.к. в нике используестся $ и он(php) часть ника принимет как переменная(помоему так называется). а на счет SQL запроса сделал проще(тока конечно же это не безопасно) я переписал не много и дополнил скрипт flashaa и получил
скрипт копирует файл с одного сервера на другой там обрамляет ковычками и записывает в php файл, после чего этот файл средством require ($file3); всавляется в другой скритп и он без проблем выполняет все запросы даже 600 строк У меня единственнаяя проблема которая осталось это как избавиться от таких символов как $ ` ' ; в 65 значении txt файла? |
||||
|
|||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 5 Всего: 146 |
Зачем такие извращения? Сгенерировать корректный запрос очень просто. И не в коем случае никаких require(), eval(), etc...
Для того что бы запрос выполнялся корректно, экранируем все данные.
|
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 2 Всего: 25 |
||||
|
||||
| RageHunter |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 10.1.2008 Репутация: нет Всего: нет |
Вот эту проблему помогите решить, плиз!!! |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 0 Всего: 16 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |