Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Problemy z kodowaniem, Krzaczki w bazie lub w tabeli
kaziu02
post 5.01.2016, 19:33:50
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.01.2016

Ostrzeżenie: (0%)
-----


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...

Ten post edytował kaziu02 5.01.2016, 19:38:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
viking
post 5.01.2016, 20:47:32
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


A czym jest DBController?


--------------------
Go to the top of the page
+Quote Post
kaziu02
post 5.01.2016, 20:51:18
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.01.2016

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
viking
post 5.01.2016, 21:06:34
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Zatem jeśli zapytania wykonujesz przez tą klasę jakim cudem ma działać set names dla innego połączenia? Ustaw w konstruktorze tej klasy.


--------------------
Go to the top of the page
+Quote Post
kaziu02
post 5.01.2016, 21:25:37
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.01.2016

Ostrzeżenie: (0%)
-----


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?

Ten post edytował kaziu02 6.01.2016, 00:30:58
Go to the top of the page
+Quote Post
viking
post 6.01.2016, 08:00:01
Post #6





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


A jak ustawisz w phpmyadmin kodowanie latin1 co widzisz?


--------------------
Go to the top of the page
+Quote Post
kaziu02
post 6.01.2016, 09:54:57
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.01.2016

Ostrzeżenie: (0%)
-----


Cytat(viking @ 6.01.2016, 08:00:01 ) *
A jak ustawisz w phpmyadmin kodowanie latin1 co widzisz?


Też krzaki.
Go to the top of the page
+Quote Post
viking
post 6.01.2016, 10:19:18
Post #8





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował viking 6.01.2016, 10:34:55


--------------------
Go to the top of the page
+Quote Post
kaziu02
post 6.01.2016, 10:42:50
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.01.2016

Ostrzeżenie: (0%)
-----


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).

Ten post edytował kaziu02 6.01.2016, 10:44:55
Go to the top of the page
+Quote Post
viking
post 6.01.2016, 11:09:01
Post #10





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
kaziu02
post 6.01.2016, 11:23:35
Post #11





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.01.2016

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
viking
post 6.01.2016, 11:36:40
Post #12





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Jeżeli zrobiłeś faktycznie tak jak napisałeś to nowo wprowadzane dane powinny być zapisane jako utf-8.


--------------------
Go to the top of the page
+Quote Post
kaziu02
post 6.01.2016, 11:52:23
Post #13





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.01.2016

Ostrzeżenie: (0%)
-----


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/

Ten post edytował kaziu02 6.01.2016, 12:07:51
Go to the top of the page
+Quote Post
viking
post 6.01.2016, 12:30:24
Post #14





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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. }


--------------------
Go to the top of the page
+Quote Post
kaziu02
post 6.01.2016, 14:56:14
Post #15





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.01.2016

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:37