Как массово заменить текст в базе данных (сообщениях, личных сообщениях) на форуме phpBB3
/ext/
создать директорию ppk
, скопировать содержимое архива в эту директорию, т.е. путь файла composer.json
из архива у вас должен выглядеть следующим образом: /ext/ppk/bb3textreplacer/composer.json
PPK
SMERCH
Код: Выделить всё
UPDATE phpbb_posts SET post_text = REPLACE (post_text, 'что заменить', 'на что заменить');
PPK
Пока только для этого, но со временем может и для другого, расширение же универсальное. При замене ссылки нужно просто указать первоначальную в 1 окне, а затем новую во 2 окне и все? Никаких манипуляций больше не требуется?PPK писал(а):Можно, но если нужно только это, то проще через запрос к бд сделатьИ нужно пересоздать индексы, если используется поиск fulltext nativeКод: Выделить всё
UPDATE phpbb_posts SET post_text = REPLACE (post_text, 'что заменить', 'на что заменить');
SMERCH
PPK
Код: Выделить всё
SQL ERROR [ mysqli ]
MySQL server has gone away [2006]
SQL
UPDATE phpbb_posts SET post_text='<r>При ремонте одного из зданий обнаружили 2 мешка, 17 кг, редчайших золотых монет примерно в миллион евро; по некоторым данным он был припрятан там во времена сухого закона, который в 30-е годы был введен в США и Великобритании <br/>\n <br/>\n[=640,390]<YOUTUBE id=\"9lKyrfJsGHE\"><URL url=\"http://www.youtube.com/v/9lKyrfJsGHE&feature=player_embedded\"><LINK_TEXT text=\"http://www.youtube.com/v/9lKyrfJsGHE&fe ... r_embedded\">http://www.youtube.com/v/9lKyrfJsGHE&feature=player_embedded</LINK_TEXT></URL></YOUTUBE>[/flash]<br/>\n <br/>\n<br/>\nКлад золотых монет стоимостью примерно в миллион евро был обнаружен во Франции при ремонте одного из зданий. По некоторым данным он был припрятан еще во времена сухого закона, который в 30-е годы был введен в США и Великобритании. Кто и почему мог рассчитываться золотом с французским виноделом - узнал Олег Григорьев.<br/>\n<br/>\nКаким будет урожай 2012 года в Шампане, пока неизвестно. Аномальные для этого региона холода продержались слишком долго. Для винограда хуже не придумать. Но один производитель теперь точно знает - его шампанское отныне всегда будет иметь только праздничный вкус. Франсуа Ланж нашел клад. Случайно. Если бы не капитальный ремонт одного из зданий, сокровище так и осталось бы лежать под потолком.<br/>\n<br/>\nОлег Григорьев, корреспондент:<br/>\n- Обычно чуда ждут с небес, а здесь оно было спрятано прямо под крышей. Два мешка редчайших золотых монет упали на голову одному из рабочих, который в этот момент разбирал подвесной потолок. Хорошо, что он был в каске и оказался готов к такому повороту судьбы.<br/>\n<br/>\nФрансуа Ланж, директор дома шампанских вин:<br/>\n- Он просто вот так подцепил ломом балку, и на него посыпались деньги. 17 кг чистого золота. Монеты были спрятаны в соломе.<br/>\n<br/>\nВинодела, который жил в этом доме в начале прошлого века, по праву можно назвать алхимиком. Сначала он придумал сухой виноградный концентрат, а из него уже добывал золото при помощи сложных торговых операций.<br/>\n<br/>\nФрансуа Ланж, директор дома шампанских вин:<br/>\n- В 30-е годы в Соединенных Штатах и Великобритании был сухой закон. Алкоголь невозможно было достать, тем более провести через границу. А наш винодел организовал туда поставки своего гениального концентрата, из которого потом делали вино. А расплачивались с ним, похоже, золотом.<br/>\n<br/>\nСпециалисты сокровище уже оценили. Примерная стоимость - миллион евро. Это если не учитывать, что цена на золото продолжает расти. 500 уникальных монет весом 33 грамма каждая. Чистого золота в них почти 100%. Такие выпускались в Америке с 1851 по 1930 год. И некоторые до сих пор находятся в обращении.<br/>\n<br/>\nФрансуа Ланж, директор дома шампанских вин:<br/>\n- Монеты выпускались в разных штатах в разные периоды. Номинал 20 долларов. Фактическая стоимость каждой – 1500-2000 евро. А вот как теперь поделить все это богатство, для нас настоящая головная боль.<br/>\n<br/>\nДело в том, что по французским законам половина найденного клада принадлежит тому, кто его непосредственно нашел, а вторая половина тому, кто является собственником места, где он был спрятан. Проблема в том, кого считать открывателем клада? Рабочего, который его достал, тех, кто в этот момент находился в комнате или же всю бригаду из 30 человек?<br/>\n<br/>\nФрансуа Ланж, директор дома шампанских вин:<br/>\n- Мы все одна команда. Не разлей вода. Я переживаю, как бы этот клад не рассорил здесь всех. Ведь теперь нужно определять правила, по которым делить деньги.<br/>\n<br/>\nЗа советом обратились в Министерство культуры. Там обещали подсказать, как сделать так, чтобы никого не обидеть. А владельцы этого дома шампанских вин уже думают о названии эксклюзивной серии игристого напитка. Пока остановились на «спрятанном сокровище». Говорят, что клады могут быть и у других прозводителей. Похоже, лихорадки по поиску сокровищ в Шампане теперь не избежать. Если станут находить, то и шампанского придется производить больше, чтобы это дело отмечать.<br/>\n<br/>\n<I><s>[i]</s><SIZE size=\"85\"><s>[size=85]</s>Олег Григорьев, Евгений Величко. «ТВ Центр», Ле Зандэлис, Франция, Европейское бюро.<br/>\n<URL url=\"http://beta.tvc.ru/ShowNews.aspx?id=92691dba-93f7-40eb-8aa7-7d43404d42c9&date=09.11.2007\"><s>[url=http://beta.tvc.ru/ShowNews.aspx?id=92691dba-93f7-40eb-8aa7-7d43404d42c9&date=09.11.2007]</s>beta.tvc.ru<e>[/url]</e></URL><e>[/size]</e></SIZE><e>[/i]</e></I></r>', post_checksum='9778b0a77f59beed9af9fdbd979b3c16' WHERE post_id=647
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1020
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 195
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 345
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/ext/ppk/bb3textreplacer/controller/bb3textreplacer.php
LINE: 869
CALL: phpbb\db\driver\factory->sql_query()
FILE: [ROOT]/ext/ppk/bb3textreplacer/controller/bb3textreplacer.php
LINE: 242
CALL: ppk\bb3textreplacer\controller\bb3textreplacer->execute_task()
FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 151
CALL: ppk\bb3textreplacer\controller\bb3textreplacer->main()
FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 68
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()
FILE: [ROOT]/app.php
LINE: 35
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Код: Выделить всё
UPDATE phpbb_posts SET post_text = REPLACE (post_text, 'что заменить', 'на что заменить');
southklad
PPK
southklad
PPK