Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Problemy z kodowaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
kaziu02
Witam,

Tworzę bazę danych klientów. Wszystko wygląda tak: baza danych MySQL, z której są pobierane dane do tabeli znajdującej się na stronie WWW. Chcę teraz ustawić jedno kodowanie, tak aby nie mieć krzaczków w bazie danych po jej eksporcie z phpMyAdmina.

Kierowałem się tymi poradnikami:

http://www.php.pl/Wortal/Artykuly/Pomysly-...e-znaki-a-MySQL
http://www.smf.pl/index.php?topic=9539.0

1.Ustawiłem kodowanie bazy danych oraz tabel (metoda porównywania napisów) na: utf8_unicode_ci

2.Ustawiłem domyślne kodowanie w confingu serwera MySQL (my.cnf) na:

  1. character-set-server=utf8
  2. collation-server=utf8_unicode_ci


3. Ustawiłem kodowanie w meta strony WWW:

  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


4. Dodałem ustawienia regionalne do swojego skryptu PHP:

  1. <?php
  2. //Ustawienie strefy czasowej
  3. date_default_timezone_set('Europe/Warsaw');
  4. //Ustawienie kodowania dla bilbioteki mbstring
  5. mb_internal_encoding('UTF-8');
  6. //zmiana ustawień regionalnych na polski
  7. setlocale(LC_ALL, 'pl_PL.UTF-8','pl.UTF-8','pol.UTF-8','plk.UTF-8','polish.UTF-8','poland.UTF-8');
  8. //domyślne kodowanie dla wyjściowego dokumentu php; pozostaw puste aby wysłać tylko "Content-type: text/html" zgodnie z default_mimetype; jest to kodowanie wysyłane w nagłówku odpowiedzi HTTP
  9. //ini_set('default_charset', 'UTF-8');
  10. //nagłówek definiujący typ treści oraz kodowanie
  11. header('Content-type: text/html; charset=utf-8');


5. Ustawiłem w jakim kodowaniu PHP ma się porozumiewać z MySQL:

  1. $link = mysql_connect("localhost", "****", "****") or die(mysql_error());
  2. mysql_query("SET NAMES utf8");
  3. mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  4. require_once("dbcontroller.php");
  5. $db_handle = new DBController();
  6. $sql = "SELECT * from php_interview_questions";
  7. $faq = $db_handle->runQuery($sql);
  8. ?>


W tym momencie nie mam polskich znaków ani na stronie WWW, ani w bazie danych po eksporcie.
Jeśli nie wykonam punktu 5 to mam polskie znaki na stronie WWW, ale w bazie danych dalej są krzaki.

Gdzie tkwi problem?

Chcę teraz ustawić prawidłowo kodowania zanim dodam kilka tysięcy rekordów...
viking
A czym jest DBController?
kaziu02
DBController to skrypt do łączenia się z bazą danych. Korzystałem z gotowca, żeby móc edytować komórki w tabeli bezpośrednio przez www.

  1. <?php
  2. class DBController {
  3. private $host = "localhost";
  4. private $user = "****";
  5. private $password = "***";
  6. private $database = "***";
  7.  
  8. function __construct() {
  9. $conn = $this->connectDB();
  10. if(!empty($conn)) {
  11. $this->selectDB($conn);
  12. }
  13. }
  14.  
  15. function connectDB() {
  16. $conn = mysql_connect($this->host,$this->user,$this->password);
  17. return $conn;
  18. }
  19.  
  20. function selectDB($conn) {
  21. mysql_select_db($this->database,$conn);
  22. }
  23.  
  24. function runQuery($query) {
  25. $result = mysql_query($query);
  26. while($row=mysql_fetch_assoc($result)) {
  27. $resultset[] = $row;
  28. }
  29. if(!empty($resultset))
  30. return $resultset;
  31. }
  32.  
  33. function numRows($query) {
  34. $result = mysql_query($query);
  35. $rowcount = mysql_num_rows($result);
  36. return $rowcount;
  37. }
  38. }
  39. ?>
viking
Zatem jeśli zapytania wykonujesz przez tą klasę jakim cudem ma działać set names dla innego połączenia? Ustaw w konstruktorze tej klasy.
kaziu02
Cytat(viking @ 5.01.2016, 21:06:34 ) *
Zatem jeśli zapytania wykonujesz przez tą klasę jakim cudem ma działać set names dla innego połączenia? Ustaw w konstruktorze tej klasy.


Przerobiłem index.php:

  1. <?php
  2. //Ustawienie strefy czasowej
  3. date_default_timezone_set('Europe/Warsaw');
  4. //Ustawienie kodowania dla bilbioteki mbstring
  5. mb_internal_encoding('UTF-8');
  6. //zmiana ustawień regionalnych na polski
  7. setlocale(LC_ALL, 'pl_PL.UTF-8','pl.UTF-8','pol.UTF-8','plk.UTF-8','polish.UTF-8','poland.UTF-8');
  8. //domyślne kodowanie dla wyjściowego dokumentu php; pozostaw puste aby wysłać tylko "Content-type: text/html" zgodnie z default_mimetype; jest to kodowanie wysyłane w nagłówku odpowiedzi HTTP
  9. //ini_set('default_charset', 'UTF-8');
  10. //nagłówek definiujący typ treści oraz kodowanie
  11. header('Content-type: text/html; charset=utf-8');
  12.  
  13. require_once("dbcontroller.php");
  14.  
  15. $db_handle = new DBController();
  16. $sql1 = "SET NAMES utf8";
  17. $sql2 = "SET CHARACTER_SET utf8_unicode_ci";
  18. $sql = "SELECT * from php_interview_questions";
  19. $faq1 = $db_handle->runQuery($sql1);
  20. $faq2 = $db_handle->runQuery($sql2);
  21. $faq = $db_handle->runQuery($sql);
  22. ?>
  23. <html>
  24. <head>
  25. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


Krzaki są zarówno na stronie WWW i w bazie danych MySQL.

Czy to jest w ogóle możliwe, żeby patrząc w baze MySQL przez phpMyAdmin widzieć polskie znaki? Lub przy eksporcie tej bazy?
viking
A jak ustawisz w phpmyadmin kodowanie latin1 co widzisz?
kaziu02
Cytat(viking @ 6.01.2016, 08:00:01 ) *
A jak ustawisz w phpmyadmin kodowanie latin1 co widzisz?


Też krzaki.
viking
Wyeksportuj jeden rekord z krzakami, otwórz go w normalnym edytorze typu sublime text i powiedź przy jakim kodowaniu będzie dobrze (reopen with encoding). Jeśli ustawiłeś header utf-8 a w bazie będzie iso-8859-2 to wiadomo też że wyświetli krzaki.
kaziu02
Cytat(viking @ 6.01.2016, 10:19:18 ) *
Wyeksportuj jeden rekord z krzakami, otwórz go w normalnym edytorze typu sublime text i powiedź przy jakim kodowaniu będzie dobrze (reopen with encoding). Jeśli ustawiłeś header utf-8 a w bazie będzie iso-8859-2 to wiadomo też że wyświetli krzaki.


Otwierałem w Notepad++, próbowałem różnych kodowań i nic :/. Wrzucam zrzut tej bazy danych.

  1.  
  2. -- phpMyAdmin SQL Dump
  3. -- version 4.3.3
  4. --
  5. -- Host: localhost
  6. -- Czas generowania: 06 Sty 2016, 10:41
  7. -- Wersja serwera: 5.6.25-1~dotdeb+7.1
  8. -- Wersja PHP: 5.5.30-1~dotdeb+7.1
  9.  
  10. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  11. SET time_zone = "+00:00";
  12.  
  13.  
  14. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  15. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  16. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  17. /*!40101 SET NAMES utf8 */;
  18.  
  19. --
  20. -- Baza danych: `testowiec`
  21. --
  22.  
  23. -- --------------------------------------------------------
  24.  
  25. --
  26. -- Struktura tabeli dla tabeli `php_interview_questions`
  27. --
  28.  
  29. CREATE TABLE IF NOT EXISTS `php_interview_questions` (
  30. `id` int(8) NOT NULL,
  31. `rok` text COLLATE utf8_unicode_ci NOT NULL,
  32. `miesiac` text COLLATE utf8_unicode_ci NOT NULL,
  33. `dzien` text COLLATE utf8_unicode_ci NOT NULL,
  34. `ug` text COLLATE utf8_unicode_ci NOT NULL,
  35. `typ` text COLLATE utf8_unicode_ci NOT NULL,
  36. `nazwa` text COLLATE utf8_unicode_ci NOT NULL,
  37. `zasobnik` text COLLATE utf8_unicode_ci NOT NULL,
  38. `nazwisko` text COLLATE utf8_unicode_ci NOT NULL,
  39. `imie` text COLLATE utf8_unicode_ci NOT NULL,
  40. `ulica` text COLLATE utf8_unicode_ci NOT NULL,
  41. `dzielnica` text COLLATE utf8_unicode_ci NOT NULL,
  42. `telefon` text COLLATE utf8_unicode_ci NOT NULL,
  43. `nrdomu` text COLLATE utf8_unicode_ci NOT NULL,
  44. `informacje` text COLLATE utf8_unicode_ci NOT NULL,
  45. `przeglady` text COLLATE utf8_unicode_ci NOT NULL,
  46. `montaz` text COLLATE utf8_unicode_ci NOT NULL,
  47. `zakup` text COLLATE utf8_unicode_ci NOT NULL,
  48. `naprawy` text COLLATE utf8_unicode_ci NOT NULL,
  49. `automatyka` text COLLATE utf8_unicode_ci NOT NULL,
  50. `P2000` text COLLATE utf8_unicode_ci NOT NULL,
  51. `P2001` text COLLATE utf8_unicode_ci NOT NULL,
  52. `P2002` text COLLATE utf8_unicode_ci NOT NULL,
  53. `P2003` text COLLATE utf8_unicode_ci NOT NULL,
  54. `P2004` text COLLATE utf8_unicode_ci NOT NULL,
  55. `P2005` text COLLATE utf8_unicode_ci NOT NULL,
  56. `P2006` text COLLATE utf8_unicode_ci NOT NULL,
  57. `P2007` text COLLATE utf8_unicode_ci NOT NULL,
  58. `P2008` text COLLATE utf8_unicode_ci NOT NULL,
  59. `P2009` text COLLATE utf8_unicode_ci NOT NULL,
  60. `P2010` text COLLATE utf8_unicode_ci NOT NULL,
  61. `P2011` text COLLATE utf8_unicode_ci NOT NULL,
  62. `P2012` text COLLATE utf8_unicode_ci NOT NULL,
  63. `P2013` text COLLATE utf8_unicode_ci NOT NULL,
  64. `P2014` text COLLATE utf8_unicode_ci NOT NULL,
  65. `P2015` text COLLATE utf8_unicode_ci NOT NULL,
  66. `P2016` text COLLATE utf8_unicode_ci NOT NULL,
  67. `P2017` text COLLATE utf8_unicode_ci NOT NULL,
  68. `P2018` text COLLATE utf8_unicode_ci NOT NULL,
  69. `P2019` text COLLATE utf8_unicode_ci NOT NULL,
  70. `P2020` text COLLATE utf8_unicode_ci NOT NULL,
  71. `P2021` text COLLATE utf8_unicode_ci NOT NULL,
  72. `P2022` text COLLATE utf8_unicode_ci NOT NULL,
  73. `P2023` text COLLATE utf8_unicode_ci NOT NULL,
  74. `P2024` text COLLATE utf8_unicode_ci NOT NULL,
  75. `row_order` int(8) NOT NULL
  76. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  77.  
  78. --
  79. -- Zrzut danych tabeli `php_interview_questions`
  80. --
  81.  
  82. INSERT INTO `php_interview_questions` (`id`, `rok`, `miesiac`, `dzien`, `ug`, `typ`, `nazwa`, `zasobnik`, `nazwisko`, `imie`, `ulica`, `dzielnica`, `telefon`, `nrdomu`, `informacje`, `przeglady`, `montaz`, `zakup`, `naprawy`, `automatyka`, `P2000`, `P2001`, `P2002`, `P2003`, `P2004`, `P2005`, `P2006`, `P2007`, `P2008`, `P2009`, `P2010`, `P2011`, `P2012`, `P2013`, `P2014`, `P2015`, `P2016`, `P2017`, `P2018`, `P2019`, `P2020`, `P2021`, `P2022`, `P2023`, `P2024`, `row_order`) VALUES
  83. (1, '2015', 'Grudzien', '29', 'tak', 'cerakles', 'kociol', 'asdasd', 'şółć', 'kowalski', 'Jan', 'dworcowa', 'lazarz', '332255', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 1),
  84. (2, '2015', 'GrudzieÅ„', '29', 'tak', 'cerakles', 'kociol', 'tak', 'złoto', 'kowalski', 'Jan', 'dworcowa', 'lazarz', '332255', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 2),
  85. (3, '2015', 'Ĺźelazko', '29', 'tak', 'cerakles', 'kociol', 'nie', '2015', 'kowalskiaĂƒâ€žĂ˘â‚ŹÂŚ', 'Jan', 'dworcowa', 'lazarz', '332255/1', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 3),
  86. (4, '2015', 'łowczyni', '29', 'tak', 'cerakles', 'kociol', 'tak', 'fgdfgd', 'rzygaÄ‥', 'Jan', 'dworcowa', 'lazarz', '332255/2', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 4),
  87. (5, '2015', 'pudÅ‚o', '29', 'tak', 'gegcerakles', 'zasobnik<br>', 'tak', '2015', 'sraczka_ns', 'Jan', 'kozanĂƒĆ’Ă†â€™Ăƒâ€šĂ‚Âłw', 'lazarz', '332256', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 5),
  88. (6, '2015', 'Ă…â€šĂƒÂłwka', '29', 'tak', 'cerakles', 'kotrt', 'tak', '2015', 'kowalski', 'Jan', 'dworcowa', 'piatkowo', '3/2', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 6),
  89. (7, '2015', 'GrudzieÅ„', '29', 'tak', 'ĂƒÂłĂ…â€şma<br>', 'kociol', 'tak', '2015', 'jĂƒĆ’Ă‚Âłlka', 'Jan', 'dworcowa', 'lazarzfsd', '332258/2', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 7),
  90. (8, '2015', 'Grudzień', '29', 'tak', 'cerakles', 'kociolgdfg', 'tak', '2015', 'kowalski', 'Jan', 'dworcowa', 'lazarz', '332259', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 8),
  91. (9, '2015', 'Grudzien', '29', 'tak', 'cerakles', 'kociol', 'tak', '2015', 'brzęczyszczykiewicz', 'Jan', 'dworcowa', 'lazarz', '332258/8', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 9),
  92. (10, '2015', 'Grudzien', '432', 'tak', 'cerakles', 'kociol', 'tak', '2014', 'kowalski', 'Jan', 'dworcowa', 'lazarzfsd', '332254', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 10),
  93. (11, '2015', 'Grudzien', '29', 'tak', 'cerakles', 'kociol', 'nie', '2015', 'rzeszowski', 'Jan', 'dworcowa', 'lazarz', '332255', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 11);
  94.  
  95. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  96. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  97. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Może uda Ci się znaleźć błąd. Ja pół nocy próbowałem z różnymi kodowaniami i nic. A z tego co widzę to np. instalując forum phpBB, mam ładnie polskie znaki w bazie danych i na stronie WWW out of the box (na tym samym serwerze MySQL i WWW).
viking
Niezły masz bajzel. Przecież tu są uzyte różne zupełnie kodowania nawet dla tych samych stringów. Przykładowo GrudzieĹ„ to utf-8 wyświetlany jako win-1250.
kaziu02
Cytat(viking @ 6.01.2016, 11:09:01 ) *
Niezły masz bajzel. Przecież tu są uzyte różne zupełnie kodowania nawet dla tych samych stringów. Przykładowo GrudzieĹ„ to utf-8 wyświetlany jako win-1250.


To, że coś jest nie tak to wiem. Pytanie gdzie jest błąd i jak go naprawić. To są przykładowe dane w tabeli, chce naprawić kodowania zanim zacznę wprowadzać prawdziwe dane.
viking
Jeżeli zrobiłeś faktycznie tak jak napisałeś to nowo wprowadzane dane powinny być zapisane jako utf-8.
kaziu02
Cytat(viking @ 6.01.2016, 11:36:40 ) *
Jeżeli zrobiłeś faktycznie tak jak napisałeś to nowo wprowadzane dane powinny być zapisane jako utf-8.


Cały pierwszy rekord wprowadziłem od nowa. Oto zrzut bazy z phpMyAdmin do pliku .sql:

  1. -- phpMyAdmin SQL Dump
  2. -- version 4.3.3
  3. --
  4. -- Host: localhost
  5. -- Czas generowania: 06 Sty 2016, 11:46
  6. -- Wersja serwera: 5.6.25-1~dotdeb+7.1
  7. -- Wersja PHP: 5.5.30-1~dotdeb+7.1
  8.  
  9. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  10. SET time_zone = "+00:00";
  11.  
  12.  
  13. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  14. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  15. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  16. /*!40101 SET NAMES utf8 */;
  17.  
  18. --
  19. -- Baza danych: `testowiec`
  20. --
  21.  
  22. -- --------------------------------------------------------
  23.  
  24. --
  25. -- Struktura tabeli dla tabeli `php_interview_questions`
  26. --
  27.  
  28. CREATE TABLE IF NOT EXISTS `php_interview_questions` (
  29. `id` int(8) NOT NULL,
  30. `rok` text COLLATE utf8_unicode_ci NOT NULL,
  31. `miesiac` text COLLATE utf8_unicode_ci NOT NULL,
  32. `dzien` text COLLATE utf8_unicode_ci NOT NULL,
  33. `ug` text COLLATE utf8_unicode_ci NOT NULL,
  34. `typ` text COLLATE utf8_unicode_ci NOT NULL,
  35. `nazwa` text COLLATE utf8_unicode_ci NOT NULL,
  36. `zasobnik` text COLLATE utf8_unicode_ci NOT NULL,
  37. `nazwisko` text COLLATE utf8_unicode_ci NOT NULL,
  38. `imie` text COLLATE utf8_unicode_ci NOT NULL,
  39. `ulica` text COLLATE utf8_unicode_ci NOT NULL,
  40. `dzielnica` text COLLATE utf8_unicode_ci NOT NULL,
  41. `telefon` text COLLATE utf8_unicode_ci NOT NULL,
  42. `nrdomu` text COLLATE utf8_unicode_ci NOT NULL,
  43. `informacje` text COLLATE utf8_unicode_ci NOT NULL,
  44. `przeglady` text COLLATE utf8_unicode_ci NOT NULL,
  45. `montaz` text COLLATE utf8_unicode_ci NOT NULL,
  46. `zakup` text COLLATE utf8_unicode_ci NOT NULL,
  47. `naprawy` text COLLATE utf8_unicode_ci NOT NULL,
  48. `automatyka` text COLLATE utf8_unicode_ci NOT NULL,
  49. `P2000` text COLLATE utf8_unicode_ci NOT NULL,
  50. `P2001` text COLLATE utf8_unicode_ci NOT NULL,
  51. `P2002` text COLLATE utf8_unicode_ci NOT NULL,
  52. `P2003` text COLLATE utf8_unicode_ci NOT NULL,
  53. `P2004` text COLLATE utf8_unicode_ci NOT NULL,
  54. `P2005` text COLLATE utf8_unicode_ci NOT NULL,
  55. `P2006` text COLLATE utf8_unicode_ci NOT NULL,
  56. `P2007` text COLLATE utf8_unicode_ci NOT NULL,
  57. `P2008` text COLLATE utf8_unicode_ci NOT NULL,
  58. `P2009` text COLLATE utf8_unicode_ci NOT NULL,
  59. `P2010` text COLLATE utf8_unicode_ci NOT NULL,
  60. `P2011` text COLLATE utf8_unicode_ci NOT NULL,
  61. `P2012` text COLLATE utf8_unicode_ci NOT NULL,
  62. `P2013` text COLLATE utf8_unicode_ci NOT NULL,
  63. `P2014` text COLLATE utf8_unicode_ci NOT NULL,
  64. `P2015` text COLLATE utf8_unicode_ci NOT NULL,
  65. `P2016` text COLLATE utf8_unicode_ci NOT NULL,
  66. `P2017` text COLLATE utf8_unicode_ci NOT NULL,
  67. `P2018` text COLLATE utf8_unicode_ci NOT NULL,
  68. `P2019` text COLLATE utf8_unicode_ci NOT NULL,
  69. `P2020` text COLLATE utf8_unicode_ci NOT NULL,
  70. `P2021` text COLLATE utf8_unicode_ci NOT NULL,
  71. `P2022` text COLLATE utf8_unicode_ci NOT NULL,
  72. `P2023` text COLLATE utf8_unicode_ci NOT NULL,
  73. `P2024` text COLLATE utf8_unicode_ci NOT NULL,
  74. `row_order` int(8) NOT NULL
  75. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  76.  
  77. --
  78. -- Zrzut danych tabeli `php_interview_questions`
  79. --
  80.  
  81. INSERT INTO `php_interview_questions` (`id`, `rok`, `miesiac`, `dzien`, `ug`, `typ`, `nazwa`, `zasobnik`, `nazwisko`, `imie`, `ulica`, `dzielnica`, `telefon`, `nrdomu`, `informacje`, `przeglady`, `montaz`, `zakup`, `naprawy`, `automatyka`, `P2000`, `P2001`, `P2002`, `P2003`, `P2004`, `P2005`, `P2006`, `P2007`, `P2008`, `P2009`, `P2010`, `P2011`, `P2012`, `P2013`, `P2014`, `P2015`, `P2016`, `P2017`, `P2018`, `P2019`, `P2020`, `P2021`, `P2022`, `P2023`, `P2024`, `row_order`) VALUES
  82. (1, '2015', 'Grudzień', '29', 'tak', 'styczeń', 'kociol', 'Śrutowy', 'Łęcki', 'Ósmy', 'ćpan', 'ŁĄkowa', 'ĄŝĆ', '332255', '102', 'tajne', 'byly', 'byl', 'byly', 'jest', 'byl', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 1);
  83.  
  84. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  85. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  86. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Index.php: http://wklej.org/id/1897119/
viking
Pewnie w dodaj.php nic nie ustawiasz. W tym pseudo sterowniku (dlaczego nie używasz PDO) dodaj:
  1. function connectDB() {
  2. $conn = mysql_connect($this->host,$this->user,$this->password);
  3. mysql_set_charset('utf8', $conn);
  4. return $conn;
  5. }
kaziu02
Cytat(viking @ 6.01.2016, 12:30:24 ) *
Pewnie w dodaj.php nic nie ustawiasz. W tym pseudo sterowniku (dlaczego nie używasz PDO) dodaj:
  1. function connectDB() {
  2. $conn = mysql_connect($this->host,$this->user,$this->password);
  3. mysql_set_charset('utf8', $conn);
  4. return $conn;
  5. }


Pomogło. Dziękuję za cierpliwość i pomoc smile.gif

Mam polskie znaki w bazie danych i na stronie WWW.
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.