![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Witam. Jestem początkującym w zakresie programowania w PHP. Czytałem tematy związane z kodowaniem i z przykrością muszę stwierdzić że nie radze sobie z rozwiązaniem mojego problemu. Wykonuję ćwiczenia starannie z książki "HEAD FIRST PHP & MYSQL".
Wszystko pięknie szło do czasu sytuacji w którym skrypt PHP miał wysyłać do MYSQL dane. Na początek chciałem zaznaczyć, iż w bazię mam ustawione kodowanie znaków utf-8_polish_ci. Kiedy dodaje w phpMyAdmin za pomocą "Wykonanie zapytania/zapytań SQL do bazy danych" wyrazy z polskimi znakami do tabel to wszystko wyświetla się prawidłowo. Problem powstaje kiedy próbuje za pomocą skryptu PHP dodać dane do bazy danych. Wtedy w słowach zawierających polskie znaki pojawiają się "krzaki". Skrypt ma ustawione za pomocą programu PSpad kodowanie UTF-8. Niestety po załadowaniu skryptu w przeglądarkę w bazię danych źle są wyświetlane polskie znaki. Proszę o pomoc co powinienem zrobić, aby polskie znaki do bazy prawidłowo zostały wysyłane? O to poniższy skrypt:
Ten post edytował darney 21.08.2010, 11:03:17 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 652 Pomógł: 47 Dołączył: 6.02.2010 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
Wstaw przed skryptem . |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 141 Dołączył: 11.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Wstaw przed skryptem . po dodaniu dane się dodają nadal bez polskich znaków i przy okazji wyświetla się error Warning: mysql_query() [function.mysql-query]: Access denied for user 'leczncal'@'localhost' (using password: NO) in /home/leczncal/public_html/dars/02aliens/base.php on line 11 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/leczncal/public_html/dars/02aliens/base.php on line 11 Co do tego tematu nie wiem jak to zastosować do mojego skryptu ponieważ jestem początkującym programistą i stąd mój post. Ten post edytował darney 21.08.2010, 11:20:10 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 141 Dołączył: 11.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Temat został założony dla początkujących, chcesz się czegoś nauczyć musisz sam coś robić, a nie czekać na gotowe.
Błędy wyskakują bo to co podał kolega jest dla mysql, nie dla mysqli którego używasz. Kod mysqli_set_charset($dbc, "utf8") Więcej http://php.net/manual/en/mysqli.set-charset.php |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Temat został założony dla początkujących, chcesz się czegoś nauczyć musisz sam coś robić, a nie czekać na gotowe. Błędy wyskakują bo to co podał kolega jest dla mysql, nie dla mysqli którego używasz. Kod mysqli_set_charset($dbc, "utf8") Więcej http://php.net/manual/en/mysqli.set-charset.php A myślisz że co wkleiłem od tak sobie kod programu i czekam na gotowe ?. Od 2 dni próbuję czytając posty i przekształcając program rozwiązać problem. Według manuala dostępnego na php.net dodałem funkcje która nie wyświetla błędów lecz język dalej nie wyświetla się poprawnie. Ps. Musze sam coś robić ? to wtedy forum do czego służy do krytykowania ludzi którzy pytają się w sprawach dotyczących programów które im nie chodzą ?. Myślisz że po co rozpisuję się że zakupiłem książkę i rozwiązuje ćwiczenia po kolei bo nie chce nic sam robić czekam na gotowe ? Po coś tu raczej piszę bo forum ma służyć osobą które nie radzą sobie z danym zagadnieniem. Nie tylko ma przynosić zyski administratorom. Wracając do mojego problemu zastosowałem się do kolegi manuala tylko nie wiem czy prawidłowo. Program nie wyrzuca błędów lecz znaki dalej nie poprawnie działają Jeżeli w jakiś sposób państwo stwierdzą że czekam na gotowe i nic sam nie robię zarazem mając nie słuszne pretensje to proszę zamknąć temat i postaram się szukać pomocy gdzie indziej wierząc dalej w siłe google Poniżej modyfikacja skryptu:
Ten post edytował darney 21.08.2010, 18:15:00 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 141 Dołączył: 11.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie bulwersuj się tak (IMG:style_emoticons/default/smile.gif) Tematy z polskimi znakami się tak często pojawiają że odpowiadanie na nie mija się już z celem.
Napisałem ci co masz dać. A twój plik po modyfikacji, szkoda słów, łączysz się obiektowo i strukturalnie, później jeszcze wrzucasz PDO. Wybierz jeden sposób łączenia się z bazą i z niego korzystaj. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Nie bulwersuj się tak (IMG:style_emoticons/default/smile.gif) Tematy z polskimi znakami się tak często pojawiają że odpowiadanie na nie mija się już z celem. Napisałem ci co masz dać. A twój plik po modyfikacji, szkoda słów, łączysz się obiektowo i strukturalnie, później jeszcze wrzucasz PDO. Wybierz jeden sposób łączenia się z bazą i z niego korzystaj. W porządku bulwers wrzucam za szafe..Domyślam się, iż było takich tematów setki. Wiele z nich czytałem lecz nie potrafię zastosować tych formuł w moim przypadku dlatego zwróciłem się z pomocą. Wracając do tematu wyrzuciłem PDO i te obiektowe łączenie. Staram się to zrozumieć i wiem że brakuje mi sporo wiedzy na ten temat. Napisałeś mi co mam zmienić czyli mam ustawić
Tylko jak mam to ująć w skrypcie który przed chwilą oczyściłem
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 141 Dołączył: 11.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Po połączeniu się do bazy wrzucasz, czyli
Teraz pl znaki powinny być, jakby były problemy to notepad++ i kodowanie utf8 bez boom. Ten post edytował athei 21.08.2010, 18:51:51 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Niestety występuje błąd "Parse error: syntax error, unexpected ')' in /home/leczncal/public_html/dars/02aliens/base.php on line 35"
Nie mogę poradzić sobie z tym językiem. Podejrzewam że nie rozumiem do końca gdzie wstawić dokładnie mysqli_set_charset($dbc, "utf8");
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Usuń przecinek na końcu:
$Result = mysqli_query( $dbc, $query, ) Ten post edytował amii 22.08.2010, 15:20:15 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 21.08.2010 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Może to nie jest wyczyn ale daje mi to dużo radości gdy mogę dalej zagłębiać się w książkę którą studiuję. Wszystko już działa. Jesteście niesamowici : ) Dziękuje za pomoc
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 03:28 |