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 06:00 | Pozvánky

Srpnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 22. 8. 2019 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tématem bude jako obvykle svobodný software a hardware. A pokud vás zajímá bezpečnost bezdrátových klávesnic a myší (útok MouseJack a spol.) a nějaké takové zařízení máte, vezměte ho sebou – trochu ho potrápíme o ověříme jeho bezpečnost.

xkucf03 | Komentářů: 0
včera 16:33 | Nová verze

David Heinemeier Hansson oznámil vydání nové major verze 6.0 frameworku pro vývoj webových aplikací Ruby on Rails (Wikipedie). Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Přispělo 801 vývojářů.

Ladislav Hagara | Komentářů: 2
17.8. 18:11 | Nová verze

Byla vydána verze 2.23.0 distribuovaného systému správy verzí Git. Přispělo 77 vývojářů, z toho 26 nových. Přehled novinek v poznámkách k vydání nebo v příspěvku na blogu GitHubu.

Ladislav Hagara | Komentářů: 7
17.8. 13:33 | Komunita

Nadace Raspberry Pi na svém blogu informuje o vydání Scratch 3 Desktopu pro Raspbian na Raspberry Pi. Verze 3 výukového vizuálního programovacího jazyka Scratch byla vydána v lednu letošního roku. Offline Scratch Desktop byl ale dosud dostupný pouze pro Windows a macOS.

Ladislav Hagara | Komentářů: 0
15.8. 19:44 | Bezpečnostní upozornění

Byly zveřejněny informace o 8 bezpečnostních chybách v implementacích protokolu HTTP/2. Chyby CVE-2019-9511 až CVE-2019-9518 lze zneužít k odepření služeb (DoS). Přehled softwarových produktů a v nich obsažených chyb v tabulce na stránce CERT/CC.

Ladislav Hagara | Komentářů: 16
15.8. 17:55 | Nová verze

Byla vydána verze 1.37.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

Ladislav Hagara | Komentářů: 100
15.8. 15:11 | Nová verze

Byla vydána nová verze 19.08.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi. Videoukázka nových vlastností na YouTube nebo na PeerTube.

Ladislav Hagara | Komentářů: 5
15.8. 14:44 | Zajímavý projekt

CutiePi je open source tablet postavený na Raspberry Pi, konkrétně na Compute Module. K dispozici by měl být koncem roku. Cena zatím nebyla stanovena. Vývojový tým zjišťuje zájem [Hacker News].

Ladislav Hagara | Komentářů: 8
14.8. 21:33 | Zajímavý článek

Greg Kroah-Hartman v příspěvku na svém blogu popisuje svou práci na linuxovém jádře. Popis prokládá videoukázkami ve formátu asciinema. Dnes používá především poštovního klienta Mutt. V plánu má přejít na poštovního klienta aerc, pokud do něj budou přidány v popisu zmíněné vlastnosti.

Ladislav Hagara | Komentářů: 0
14.8. 21:11 | Nová verze

Bylo oznámeno, že EPEL (Extra Packages for Enterprise Linux) ve verzi 8.0 je připraven k vydání. Vedle x86_64, ppc64le a aarch64 je nově podporována také platforma s390x.

Ladislav Hagara | Komentářů: 0
Používáte ještě 32bitový software na PC?
 (20%)
 (15%)
 (17%)
 (43%)
 (6%)
 (29%)
Celkem 427 hlasů
 Komentářů: 36, poslední včera 21:46
Rozcestník

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: 365×
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: 43 | 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: 43 | 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: 43 | 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.

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.