tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

MS SQL české názvy sloupců

před 8 lety

klimax
Člen | 7

Dibi si nějakým způsobem asi escapuje znaky s diakritikou v názvu sloupců v DB (ČÍSLO_KLIENTA)
takze pri provadeni sql dotazu mi to hlasi
DibiDriverException Invalid column name ‚ČÍSLO_KLIENTA‘.

$db_result = dibi::query('SELECT
            DISTINCT Klienti.email
            FROM Klienti
            LEFT OUTER JOIN PoradciGlobal ON Klienti.ČÍSLO_KLIENTA = PoradciGlobal.IDKlienta');

nevite nekdo, co s tim?
zkousel jsem kolem toho stringu dat uvozovky, hranate zavorky, kulate, slozene, nic nepomaha.

pouzivam nejnovejsi mssql dibi driver pod nejnovejsim nette

před 8 lety

Milo
Nette Core | 1119

Nebude to nějaký problém s kódováním znakové sady? S MSSQL mám zkušeností málo, ale co si vybavuji, tak se z PHP muselo komunikovat v kódování serveru (za tohle info neručim).

Zkusil bych:

ini_set('mssql.charset', 'UTF-8');

// A/nebo
dibi::query('SELECT ... FROM ... JOIN ... ON %n', iconv('UTF-8', 'WIN-1250', 'Klienti.ČÍSLO_KLIENTA'));

před 8 lety

klimax
Člen | 7

diky, tohle mi pomohlo.
Kazdopadne na toho, kdo tu DB navrhoval budu jeste nejaky patek nadavat