Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Špatné kódování v databázi MySQL

Ahoj,
nemohu přijít na to, co dělám blbě.
Z formuláře ukládám data. Soubory php mají kódování utf-8. V meta tagu je rovněž utf-8. Celá databáze má porovnání utf8_czech_ci, tabulka je

CREATE TABLE IF NOT EXISTS `tkosp_akce` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `datum` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `krajakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `poradatelakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `mestoakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `adresaakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `datumakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `casakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `nazevakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `popisakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `vstupne` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  `webakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
  KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ; 

a uloží se mi to takto
[http://pc.poradna.net/file/view/28927-kodovani-pjp myadmin-png]
Když to načítám, načte se to dobře
[http://pc.poradna.net/file/view/28928-kodovani-png ]
Jenže nejde vyhledávat a editovat přímo v phpmyadminu, jelikož se to potom zobrazí špatně.
Co dělám blbě?

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Pozri si výsledok týchto príkazov: SHOW VARIABLES LIKE 'character_set%'; SHOW VARIABLES LIKE 'colla…
los 23.05.2017 11:40
los
Na webuzdarma píše character_set_client utf8 character_set_connection utf8 character_set_database…
Kráťa 23.05.2017 12:52
Kráťa
Tento výpis si dostal, keď si spustil tie príkazy cez phpMyAdmin? Alebo si to spúšťal cez svoj PHP s…
los 23.05.2017 13:49
los
V phpMyadminu.
Kráťa 23.05.2017 14:11
Kráťa
A môžeš sem dať aj výstup, keď to spustíš zo svojho PHP skriptu?
los 23.05.2017 14:37
los
Jo, dam, ale az budu doma u stroje (nejdrive k veceru).
Kráťa 23.05.2017 14:51
Kráťa
Podarilo sa ti to spustiť priamo z tvojho PHP skriptu? nový
los 01.06.2017 07:26
los
Děkuji ti za navedení. Stále mi vrtalo hlavou to latin2, které se mi po tvém příkazu vypsalo. Prozko… poslední
Kráťa 01.06.2017 08:14
Kráťa
Ja viem presne kde máš chybu. Ale kedže ty to vieš lepšie, no tak reinštaluj a rekonfiguruj wamp a h…
čitateľ 23.05.2017 12:30
čitateľ
No ty to víš, tak poraď. Já to nevím a nepíšu přeci, že je chyba u druhých. Stále se ptám, co dělám…
Kráťa 23.05.2017 12:47
Kráťa
Ja som ti to tam naznačil jasne, len ty hľadáš chybu inde, a všetci radcovia s tebou. Takže by si ma…
čitateľ 23.05.2017 12:56
čitateľ
Ty výpisy jsem sem dal. Jak zrealizovat tvou radu nevím. A zrovna na Webuzdarma by se to hodilo, jel…
Kráťa 23.05.2017 12:59
Kráťa
No veď ja som ti z nich povedal čo máš zle hneď. Až potom si ukázal ten kúsok skriptu, a tam vidím c…
čitateľ 23.05.2017 13:01
čitateľ
Je bezva, ze vidis chybu. Avsak mnohem lepsi by bylo, napsat jakou. Pokud jde o tu pomlcku (utf-8),…
Kráťa 23.05.2017 14:16
Kráťa
A nemám prísť ešte za tebou a dopísať ti ju tam? Toš pardon.
čitateľ 23.05.2017 14:20
čitateľ
Proc bys mel nekam prist? Mame preci internet a tuto poradnu. Staci to napsat tady, jako to delaji j… nový
Kráťa 23.05.2017 14:58
Kráťa
No ako, je niečo nové? Pomohlo zmazanie pomlčky? Alebo to ešte opravujú chudáci autori phpmyadmina? nový
čitateľ 29.05.2017 17:09
čitateľ
Ta pomlčka tam byla jen asi hodinu, jak jsem s tím ten den ráno experimentoval. Nové je to, že na lo… nový
Kráťa 31.05.2017 22:11
Kráťa
Čo znamená, že inde je to OK? Prenesieš dáta z webzdarma (export import) a je to OK? Alebo to na kaž… nový
čitateľ 01.06.2017 05:03
čitateľ
Omlouvám se, že jsou mé telepatické schopnosti mizerné natolik, že ti nevidím do hlavy, jak myslíš o… nový
Kráťa 01.06.2017 07:17
Kráťa

Na webuzdarma píše

character_set_client utf8
character_set_connection utf8
character_set_database latin2
character_set_filesystem binary
character_set_results utf8
character_set_server latin2
character_set_system utf8
character_sets_dir /opt/rh/mariadb55/root/usr/share/mysql/charsets/

Proč tam je latin2?

Na Onebit píše

character_set_client utf8mb4
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8mb4
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

No ty to víš, tak poraď. Já to nevím a nepíšu přeci, že je chyba u druhých. Stále se ptám, co dělám špatně. Teď jsem dal jinou verzi Wamp serveru a nedělá to. Záhada.
Proč bych měl mít dvě připojení k databázi netuším a ani nevím, jak to udělat (nebo jsem nepochopil, jak to myslíš).

Ja som ti to tam naznačil jasne, len ty hľadáš chybu inde, a všetci radcovia s tebou.
Takže by si mal to všetko zahodiť, a ísť od začiatku ešte raz.

Jasne som napísal, že to ukladáš zle. Chyba nie je v phpmyadmine.
A taktiež si skontroluj ten kúsok skriptu čo si nakoniec odtajil, a po kontrole tam pridaj tam ten jeden spomnaný insert.

phpmyadmin používaj ako kontrolu, ten pracuje na 100% v poriadku.

A takisto si pozri ten výpis premenných od losa, to je jediná rada k veci.

Je bezva, ze vidis chybu. Avsak mnohem lepsi by bylo, napsat jakou. Pokud jde o tu pomlcku (utf-8), asi jsem ji napsal dnes rano, kdyz jsem zkousel windows 1250.
Predstav si, ze se budes na neco ptat ty a nekdo ti bude odpovidat ve stylu "mas tam chybu". To preci tazajici vi, ze je nekde chyba a proto se pta.

Ta pomlčka tam byla jen asi hodinu, jak jsem s tím ten den ráno experimentoval. Nové je to, že na localhost to mám OK po instalaci nové verxze Wampu. Na hostingu u Onebit to je také OK. Ale na hostingu Webuzdarma to je "čínský čaj" a zrovna tam, bych to potřeboval. Asi dám ten formulář na Onebit, na Webuzdarma to dám do iframe a bude. :-)

Čo znamená, že inde je to OK? Prenesieš dáta z webzdarma (export import) a je to OK? Alebo to na každom hostingu vypĺňaš nanovo cez svoju aplikáciu?

S tou pomlčkou sa určite mýliš, alebo ju máš nastavenú niekde inde. Sprav si testovací skript, connect/insert a skúšaj ním vkladať údaje do tej problémovej tabuľky. Zatiaľ si nemal žiadnu snahu riešiť problém..

Omlouvám se, že jsou mé telepatické schopnosti mizerné natolik, že ti nevidím do hlavy, jak myslíš ono connect/insert. Kdybys chtěl poradit, věřím tomu, že bys sem ten kousek scriptu "connect/insert", kterým se má cosi řešit napsal.
Kdybych neměl snahu to řešit, tak bych to neřešil a nepsal dotaz do poradny. Kdybych věděl jak to řešit a řešil to, rovněž bych nepsal dotaz.
Nemám žádnou aplikaci. Mám pouze HTML formulář a v PHP jeho zpracování.
Co znamená, že je to jinde OK, je tady http://pc.poradna.net/q/view/1718109-spatne-kodova ni-v-databazi-mysql?page=r1718401#r1718401 (porovnej s původním dotazem).

Zpět do poradny Odpovědět na původní otázku Nahoru