abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 18:44 | Nová verze

Vyšel Vim 8.2. Jedná se převážně o opravnou verzi tohoto textového editoru, ale mezi několika novými funkcemi je také možnost používat vyskakovací okna v uživatelském rozhraní, což využijí zvláště vývojáři doplňků pro dialogová okna či okna s nápovědou, napovídáním atp. Ukázkou je hra killersheep.

Fluttershy, yay! | Komentářů: 1
dnes 17:44 | Nová verze

Byla vydána nová verze 19.12.0 KDE Aplikací (KDE Applications). Přehled novinek i s náhledy v oficiálním oznámení, kompletním seznamu změn a na stránce s dalšími informacemi.

Ladislav Hagara | Komentářů: 0
dnes 15:55 | Zajímavý článek

Nezisková organizace Electronic Frontier Foundation vydala obsáhlý článek vysvětlující plošné techniky online sledování používané k hromadění dat korporacemi, shrnuje další využití těchto dat a naznačuje, jak se tomu bránit: technicky a legislativně.

Fluttershy, yay! | Komentářů: 1
dnes 14:32 | Pozvánky

Ve středu, 18. prosince od 17:00 do 20:00, se uskuteční šestý Avast C++ Meetup. Přednášet bude Timur Doumler (člen ISO C++ komise) na téma „Type punning in modern C++“ a Chandler Carruth (Google, LLVM, člen ISO C++ komise) na téma „Programming Language Design for Performance Critical Software“. Registrace zdarma na meetup.com. Video stream bude dostupný v YouTube playlistu meetupu.

David Watzke | Komentářů: 0
dnes 00:11 | Zajímavý článek

Daniel Vetter se v příspěvku Upstream Graphics: Too Little, Too Late (Grafika v upstreamu: příliš málo, příliš pozdě) na svém blogu věnuje podpoře a problémům grafiky v upstream Linuxu. Jedná se o souhrn jeho stejnojmenné přednášky na Linux Plumbers Conference (videozáznam, pdf).

Ladislav Hagara | Komentářů: 0
včera 23:33 | Komunita

Na YouTube lze zhlédnout čtrnáctiminutový dokument televize CNBC s názvem The Rise Of Open-Source Software (Vzestup open source softwaru).

Ladislav Hagara | Komentářů: 0
včera 22:22 | Nová verze

Po roce od vydání verze 6.0 byla vydána nová major verze 6.1 multiplatformního virtualizačního nástroje Oracle VM VirtualBox. Přehled novinek v Changelogu. Nově lze například importovat virtuální počítač z infrastruktury Oracle Cloud.

Ladislav Hagara | Komentářů: 0
včera 20:11 | IT novinky

GOG nabízí klasickou cRPG Wasteland 2 do pátku 13. prosince 2019 zdarma. Hra je k dispozici pro Linux (oficiálně Ubuntu LTS) a bez DRM. Stojí za ní inXile Entertainment, navazující na Interplay, od nějž pochází původní Wasteland (1988) či Fallout.

Fluttershy, yay! | Komentářů: 0
včera 17:11 | Komunita

osxfuse, implementace FUSE (Filesystem in Userspace) na macOS, již není open source. Autor se prostě rozhodl zdrojové kódy pod licencí BSD dál nešířit. Diskuse na Hacker News.

Ladislav Hagara | Komentářů: 16
včera 10:44 | Zajímavý projekt

Na Humble Bundle běží akce Humble Paradox Management Bundle. Počítačové hry v balíčcích za 1 dolar, 7,91 dolaru a 18 dolarů běží také na Linuxu. Jedná se o série Prison Architect, Cities in Motion, Cities: Skylines a Surviving Mars.

Ladislav Hagara | Komentářů: 0
Kolik jste vystřídali distribucí Linuxu? (uvažujte distribuce, které jste používali aspoň měsíc)
 (0%)
 (59%)
 (35%)
 (6%)
 (0%)
Celkem 17 hlasů
 Komentářů: 2, poslední dnes 19:37
Rozcestník

www.AutoDoc.Cz

Dotaz: MYSQL PHP čeština a názvy databaze a tabulek

9.8. 14:30 hyp
MYSQL PHP čeština a názvy databaze a tabulek
Přečteno: 712×
Prosím o pomoc. Neřešil někdo z php otevirání databáze, kde jsou blbě navrženy názvy tabulek. Je to z accessu, změnit to nemůžu.Např.

SELECT `KódAdresářovéPoložky` FROM `adresář` WHERE id=1

zkouším mysqli_fetch_array a mysqli_fetch_assoc a hlásí to

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given on line 95

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in

Pokud odstraním diakritiku z názvů, funguje vše OK, Pokud si query exportnu do prohlížeče a dám do phpmyadmina, funguje to bez problémů . Je mě jasný, že je to blbě navržený, ale počítám, že data budu exportovat a dávat na web k prohlížení, tak se mi nechce měnit celou výchozí dtb, která stále funguje. Díky

Řešení dotazu:


Odpovědi

9.8. 14:51 NN
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek
Jak vypada cely skript,kod toho volani?
9.8. 15:33 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek
Zkus tu databázi otevřít takhle a dej vědět zda tam ten parametr charset=utf8 pomohl. V opačném případě to vyhodí výjimku.
$options = [
    \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
    \PDO::ATTR_CASE => \PDO::CASE_NATURAL,
    \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
];
$pdo = new \PDO("mysql:host=localhost;dbname=test;charset=utf8",'root','heslo', $options);
$sql = "SELECT `KódAdresářovéPoložky` FROM `adresář` WHERE id=1"
$result = $pdo->query($sql);
$data = $result->fetchAll();
var_dump($data);
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
xkucf03 avatar 9.8. 15:34 xkucf03 | skóre: 48 | blog: xkucf03
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek

Tohle může být chyba v PHP resp. mysqli ovladači…

Co si v databázi vytvořit pohledy (view), které si pojmenuješ nějak lépe, a pak SELECTovat z nich?

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
9.8. 16:06 Hyp
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek
OK, zkusím to jiné volání zítra a dám vědět. V současnosti to mám

$con2 = mysqli_connect(Config::DATABASE_SERVER2,Config::DATABASE_USER2,Config::DATABASE_PASSWORD2, Config::DATABASE_NAME2); if(!$con2){ die ("Nemůžu najít databázi klientů".mysqli_error()); }

Conection je OK
Řešení 1× (xkucf03)
9.8. 23:07 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek
Chybí tam dotaz
SET NAMES utf8
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
10.8. 07:01 Hyp
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek
OK, díky moc. To funguje, pokud to dám v phpmyadminu. Jde to ale nějak dát do dotazu nebo connection, abych toi pak, při přepsání nemusel řešit?Nebo vždy pouštět to setnames před voláním? Ještě jedou díky za pomoc
10.8. 12:52 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek
Mělo by to být vyřešeno v konfiguraci phpMyAdmin.

V connection jsem to již popsal, viz výše. Používám však už jen PDO, takže v MySQLi to může být jinak. Dlouho jsem to používal jako první dotaz po navázání spojení, než jsem přišel na to, že se to dá narvat do DSN.

Stačí ten dotaz poslat vždy po navázání spojení - pamatuje si to do chvíle ukončení.

Dá se to nastavit i na serveru mysqld, ale skripty pro něj vyvinuté by jinde nemusely fungovat správně. Připojení k DB stejně děláš jen v jednom bodě aplikace - může to vadit asi jen u prototypů.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
10.8. 16:09 Hyp
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek
Díky moc za pomoc a vyčerpávající odpovědi.
6.9. 12:11 Xerces
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek
A hlavně nezapomeň zastřelit toho člověka, který to takto vyrobil. :-D
6.9. 13:13 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: MYSQL PHP čeština a názvy databaze a tabulek
Proč? V době, kdy vznikala databáze MySQL, byl Unicode v plekách a tak použili ISO Latin-1 jako default. Je v pořádku, že si při navázání spojení se serverem sjednám znakovou sadu, ve které budeme spolu komunikovat.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.