Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeniesienie bazy danych
Forum PHP.pl > Forum > Bazy danych > MySQL
bor1904
Witam

Najpierw opisze wszystkie istotne fakty, a potem powiem co jest nie tak.

Pisałem znajomemu stronkę testując ją na swoim domowym serwerze na którym pracował LAMP. (wersji oprogramowania nie pamiętam bo to było dawno) Jeżeli chodzi o strony kodowe to używałem w edytorze ISO-8859-2 i taki wpis widniał w nagłówku strony.
Baze danych tworzył od a do z skrypt php (create...insert .. itd).
Gdy już strona została zaakceptowana powędrowała na serwer "nazwa.pl". Przeniosłem całość (fizycznie pliki) i odpaliłem skrypt tworzący bd.

Wszystko cacy dopóki znajomy nie poprosił mnie o wprowadzenie kilku poprawek:

1. Skopiowałem pliki z powrotem na swój, jakiś czas temu zmieniony serwer z działającym LAMP i sie okazuje, że index.php odpalony u mnie i pobierający dane z mysql'a nazwa.pl wyświetla we wszystkich przeglądarkach "krzaki" :/

Nie rozumiem jak to jest możliwe że serwer odpalający moją strone i moją baze na nazwa.pl działa ok a serwer w moim domu odpala ten sam skrypt lokalnie i tą samą baze z nazwa.pl i są krzaki :/

2. Oczywiście aby tamta strona mogła funkcjonować podczas moich modernizacji chciałbym u siebie baze przebudowywać i pomyślałem że banałem bedzie przenieść ją przez phpmyadmina ... tu sie pomyliłem od 15 do 22 tylko krzaki,krzaki i jeszcze raz błędy .....

przez mysql'a na moim serwerze doczytałem że tamta baza jest w standardzie "latin2" więc postanowiłem :

mysqldump --default-character-set=latin2 -h sql.strona.nazwa.pl -u login -p -e baza> baza.sql

mysql --default-character-set=latin2 -u root -p baza < baza.sql

ERROR 1049 (42000): Unknown database 'baza' ! sad.gif
( a według poradników już miało działać)

ostatecznie po stworzeniu ręcznie bazy danych polecenie nie zwraca błędów i powstaje baza w której wpisy wreszcie nie posiadają krzaków ...ale co z tego jak na żadnym kodowaniu w przeglądarce nie wygląda to odpowiednio(czyt. krzaki)

Czy to jakieś zmienne, czy niezgodność wersji czy moja ułomność stwarzają takie problemy ?



Z góry bardzo dziekuję za jakąkolwiek pomoc.
erix
Zacznijmy od tego, czy przeczytałeś jakiekolwiek wątki na temat polskich znaków na forum?
bor1904
Tak jest w przedszkolu tutek. Jednak to nie ten problem.


Jest prawdopodobnie jakaś zmienna w php ( tak domniemam) która odpowiada za kodowanie wyciąganych z bazy danych.

Tak jak pisałem. Mam mam dwa serwery. na obu te same bazy i te same pliki w php. Na jednym są krzaki a na drugim ok.

I tu nie wiem co jest nie tak? gdzie jeszcze kryje sie jakieś kodowanie. Bazy obie mam latin2 a kodowanie w skrypcie ISO-8859-2.

pozdrawiam
erix
Jeszcze jest takie zapytanie, jak
  1. SET NAMES

ale pewnie je widziałeś, gdy używałeś wyszukiwarki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.