Skocz do zawartości
Zaloguj się, aby obserwować  
Jarosław Szmańda

Usuwanie rekordów z tabel

Polecane posty

Cześć,

 

nie wiem czy na pewno ten dział - jeśli nie proszę przenieść.

 

 

Mam taki problem, jak usunąć z bazy ciągi znaków losowych?

 

Przykład:

cb354c7584[/b]="Loucipher"]xxx[/quote:cb354c7584]

 

To wytłuszczone to kod generowany przez pewien skrypt. Za każdym razem jest on inny. Chciał bym go pokasować ale nie wiem w jaki sposób...

 

Bazę mam wyeksportowaną i męczę ją w Kwrite.

 

Macie jakiś wzorzec na to?

 

 

Pzdr!

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chcesz tylko usunać ten boldowany string czy usunać całą linię, która go zawiera ?

 

Zamienić string możesz np. perlem

 

perl -pi -e 's/co_zmieniamy/na_co_zmieniamy/g' nazwa_pliku

 

A posuwać jakieś linie zawieracjące jakiś teskt np. sedem:

 

cat plik | sed /string/d

 

usunie całą linie zawierająca "string"

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

PHPBB :> ?

 

Trza by to obmyślić za pomocą jakiejś maski... ktoś ma pomysł ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@xorg - daj spokój... w dodatku mejking baj pshemoo...

To perlowskie faktycznie pokasowało - tylko nie wiem jak z kodowaniem no i Kwrite teraz wyświetla base jakoś dziwnie nie w kolorki jak poprzednio...

 

Baza leci na serwer czy zadziała? Zaraz powiem.

 

zapytanie SQL:

 

--

-- Baza danych_forum`

--

-- --------------------------------------------------------

--

-- Struktura tabeli dla `phpbb_advertisement`

--

CREATE TABLE `phpbb_advertisement` (

`id` mediumint( 9 ) NOT NULL AUTO_INCREMENT ,

`html` text,

`email` varchar( 128 ) default '',

`clicks` int( 9 ) NOT NULL default '0',

`position` tinyint( 1 ) NOT NULL default '0',

`porder` mediumint( 4 ) NOT NULL default '0',

`added` int( 11 ) NOT NULL default '0',

`expire` int( 11 ) NOT NULL default '0',

`last_update` int( 11 ) NOT NULL default '0',

`notify` tinyint( 1 ) NOT NULL default '0',

`type` tinyint( 1 ) NOT NULL default '0',

PRIMARY KEY ( `id` ) ,

KEY `added` ( `added` ) ,

KEY `clicks` ( `clicks` ) ,

KEY `email` ( `email` ) ,

KEY `expire` ( `expire` ) ,

KEY `id` ( `id` ) ,

KEY `last_update` ( `last_update` ) ,

KEY `notify` ( `notify` ) ,

KEY `porder` ( `porder` ) ,

KEY `position` ( `position` ) ,

KEY `type` ( `type` )

) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =4;

 

MySQL zwrócił komunikat: Dokumentacja

#1046 - Nie wybrano żadnej bazy danych

 

Mhm - jednak Perl coś popsuł...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Gdzie to dać?

 

Zapomniałem usunąć tego dziadostwa przemo, wrzucam oryginał i kliknę najpierw na opcje kasowania tabeli search - coś czytałem ale nie wiem gdzie to ;/ No i odinstaluje jego modyfikacje, może trochę baza się zmniejszy.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A po co ci to?

 

Ja z tego co widzę to po konwersji na phpBB3 nie mam tego dziadostwa :] Może to sposób??

 

A jak nie to:

UPDATE phpbb_posts_text SET post_text=REPLACE(post_text, bbcode_uid, '');

albo coś podobnego... nie testowałem, nie biorę odpowiedzialności :P

http://dev.mysql.com/doc/refman/5.0/en/str...unction_replace

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

REPLACE(post_text,bbcode_uid,'')

post_text - kolumna z tekstem który chcemy zamienić

bbcode_uid - tabela z tym tekstem który chcemy wywalić

'' - na co zamieniamy

 

Zainteresuj sie strukturą tabeli :P

 

 

A jak i to nie pomoże. To zawsze można prosty PHP napisać, który będzie to usuwać przecież... .

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

OK, nie usunie go, ale jaki problem z nim będzie??

 

UPDATE phpbb_posts_text SET post_text=REPLACE(post_text, CONCAT(':',bbcode_uid), '');

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×