Bazy danych SQL - Naprawianie bazy danych - krzaków na forum
Arczieku - 04-02-2009, 23:15
a jak inaczej przywrócić polskie znaki ?
tosiek - 05-02-2009, 07:34
Arczieku napisał/a: | a jak inaczej przywrócić polskie znaki ? |
na wspak... czytaj cały tekst od początku, jeżeli nie zrozumiesz to czytaj tak z 10 razy a za 11 razem zacznij robić wszystko krok po kroku.
Arczieku - 05-02-2009, 12:08
przeczytałem ten Twój tekst juz nie 11 razy ale z 50 razy... robiłem krok po kroku...
backup mam z phpmyadmin wg Twojego zalecenia.
Editora Plus 3 mam i zrobiłem wsyztsko jak pisałeś
Otworzyłem bazę w utf8 i Central European ( iso-8859-2 ) ale nie ma polskich znaków diakretycznych, więc otworzyłem w Encoding: ANSI.
Tutaj wyedytowałęm znaki polskie zapisałem i otworzyłem później w tzw latin2 czyli Central European ( iso-8859-2 ) i znaki polskie są...
Wchodzę do phpmyadmina robię zapytanie
Kod: | ALTER DATABASE `nazwa_bazy` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci; |
Wrzucam plik mysql4.php
Wrzucam backup bazy zapisany juz w kodowaniu latin2 postępując zgodnie z Twoimi wskazówkami...
I wywala błąd
Kod: |
Kod:
Błąd
zapytanie SQL:
--
-- Baza danych: `arczieku_a`
--
CREATE DATABASE `arczieku_a` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;
MySQL zwrócił komunikat: Dokumentacja
#1007 - Can't create database 'arczieku_a'; database exists |
Co źle zrobiłem ?
Używam phpmyadmina z serwera unl.pl
[ Dodano: 05-02-2009, 14:32 ]
dobra nie ważne... zrobiłęm po swojemu i mam polskie znaki paaa leszczu
Kod: |
Od: tosiek
Do: Arczieku
Wysłany: Dzisiaj 7:33
Temat: Re: problem z kodowaniem Cytuj wiadomość
spierdalaj kurwa mac
nie pisałem żebyś mi truł dupę na pw... |
tosiek - 05-02-2009, 15:10
Cytat: | dobra nie ważne... zrobiłęm po swojemu i mam polskie znaki paaa leszczu |
i się dzieci potem dziwią że dostają bany... przecież nic nie zrobił
Arczieku napisał/a: |
Co źle zrobiłem ?
|
powtórzę się:
tosiek napisał/a: | Arczieku, zrobiłaś kopię bazy, a nie masz uprawnień do tworzenia baz z poziomu mysql
Arczieku napisał/a: | Can't create database 'arczieku_a'; database exists |
Nie można utworzyć bazy bo już istnieje
Usuń z pliku z kopią bazy linijkę:
CREATE DATABASE `arczieku_a` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci; |
tosiek - 06-02-2009, 15:07
Skoro w nowych rzeczach nie ma polskich znaków to znaczy że albo nie wgrałeś zmodyfikowanego pliku mysql4.php albo nie wykonałeś zapytania w bazie:
Cytat: | Kod: | ALTER DATABASE `nazwa_bazy` DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci; |
Gdzie za nazwa_bazy wstawiamy nazwę bazy która wyświetla się po lewej stronie ( baza z forum ) |
(przypominam znowu o wpisaniu nazwy bazy)
Bądź oba na raz. (obstawiam brak lub źle wykonane zapytanie w bazie)
Jeżeli w bazie masz polskie znaki w tych nowych rzeczach to wyedytuj tylko te nowe, bo jeśli zaczniesz edytować nowe razem ze starymi możesz skopać (stare przerobione i nowe mogą być w innych kodowaniach)
Więc nie rób tego hurtem ale znajdź granice między nowymi a starymi i skopiuj te stare do innego pliku i tam popraw kodowanie, potem przenieś spowrotem do głównego pliku bazy.
Arczieku napisał/a: | a ja tylko chciałem się zapytać... |
każdy się tylko pyta... to sobie pomyśl jak się zbierze zbyt dużo osób pytających
Jackob J - 07-02-2009, 16:50
Nie jest dobrze.
Postępowałem dokładnie według podanych instrukcji. Wgrałem dwie bazy danych - jedną bez jakichkolwiek przeróbek, drugą spreparowaną do latin2 tak jak to było podane w tym temacie.
Niestety, zamiast polskich znaków mam pojedyncze znaki zapytania, niezależnie którą bazę podłączę do forum.
Proszę o pomoc.
tosiek - 07-02-2009, 16:57
Jackob J, wyczyściłeś cache po wszystkim ? przy wgrywaniu wybrałeś kodowanie latin2 ? jesteś pewien że poprawnie przerobiłeś na latin2 ?
Obstawiam że nie czyściłeś cache.
Jackob J - 07-02-2009, 17:03
Dobrze obstawiasz.
Właśnie nad tym pracuję. Problem polega na tym, że gdy próbuje wejść do indeksu administracji, żeby to zrobić napotykam na komunikat:
Kod: | Could not insert data into logs table
DEBUG MODE
SQL Error : 1062 Duplicate entry '0' for key 1
INSERT INTO phpbb_logs (mode, topic_id, user_id, username, user_ip, time) VALUES ('admin', '0', '2', 'Jackob J', '4dfdca6b', '1234022636')
Line : 72
File : functions_log.php |
Co zrobiłem źle lub czego nie zrobiłem?
(przepraszam, że lekko nie na temat)
tosiek - 07-02-2009, 17:11
Jackob J napisał/a: | żeby to zrobić |
Ręcznie wyczyść cache przez klienta FTP (zostaw tylko plik .htacces)
Jackob J napisał/a: | Co zrobiłem źle lub czego nie zrobiłem? |
Nie wiem bazy mysql to nie moja działka Ale zrób od nowa backup przerób i wgraj ze zgodnością mysq40 i kodowaniem latin2, wszystko masz w pierwszym poście jak zrobić prawidłowy backup i jak go potem wgrać
Poza tym nie widze check files i czy prawidłowo sa wgrane pliki skryptu forum
Jackob J - 07-02-2009, 17:19
Ręcznego usuwania chciałem uniknąć bo ścierwa się trochę nazbierało i bym się zaklikał.
Jednak wyczyściłem folder cache. Z tym, że nie było tam w ogóle pliku .htacces! O_o
Po wyczyszczeniu cache nadal mam znaki zapytania. I dodatkowo ten błąd w panelu admina.
Ma ktoś jakieś pomysły?
tosiek - 07-02-2009, 17:21
Jackob J napisał/a: | bym się zaklikał. |
CTRL + A , zaznacza wszystko
Przeczytaj wszystko od nowa i dopiero zacznij robić od nowa
Jackob J - 07-02-2009, 17:24
Nigdy nie byłem biegły w skrótach. Dla mnie to, że trzymałem control podczas zaznaczania było już nie lada udogodnieniem.
A z robieniem wszystkiego od nowa będzie problem. Nie mam obecnie dostępu do szybkiego Internetu. Dlatego gdy jeszcze miałem, wgrałem specjalnie na serwer dwie bazy danych: jedną bez modyfikacji, drugą przerobioną na latin2.
Nowych na razie wgrać nie mogę, muszę bazować na tym co mam. Tak samo z plikami forum na serwerze.
niefajnie jest...
BillEvil - 09-02-2009, 06:00
tosiek, widze ze jeszcze nikt Ci nie podziekowal ;D
Gratulacje! super tutek. Przyda się jeszcze nie raz
Jackob J - 10-02-2009, 10:11
Również przyłączam się do podziękowań dla tośka.
No może nie konkretnie za poradnik bo ten akurat z polskimi znakami mi nie pomógł. Za to pomógł mi sam tosiek. Brawa dla tego pana!
wojtek2310 - 11-02-2009, 21:52
Kod: | Błąd
zapytanie SQL:
INSERT INTO `phpbb_forums`
VALUES ( 8, 6, 'Komputery i Telefony', 'Wszystko o komputerach oraz telefonach. ', 0, 120, 1, 1, 44, NULL , 0, 0, 0, 1, 1, 1, 1, 3, 3, 5, 1, 1, 1, 0, '', 'SORT_FPDATE', '', '', 0, 0, 0, 'c', 0, 0, 0, 2, 1, 3, 0, 0, 0, '', 0 ) ;
MySQL zwrócił komunikat: Dokumentacja
#1062 - Duplicate entry '8' for key 1 |
No i co trzeba zrobić bo tylko 24 tabele się wgrywają
|
|
|