V některých případech, se neuloží editovaný záznam. Pokud mám tabulku bez primárního klíče a Adminer je nucen identifikovat záznam pomocí všech sloupců a editovaný řádek obsahuje ve sloupci typu VARCHAR apostrof, tak při editaci se tento escapuje na \\\' a záznam se neuloží (Bylo ovlivněno 0 záznamů).
vygenerováno příkaz vypadá např. takto:
UPDATE `pokus` SET `test` = '\'test\'' WHERE `test` = '\\\'pokus\\\'' COLLATE utf8_bin AND `test2` = '\\\'test2\\\'' COLLATE utf8_bin LIMIT 1
struktura testovací tabulky:
CREATE TABLE `pokus` (
`test` varchar(30) NOT NULL,
`test2` varchar(40) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1250;
Otestováno na verzi dnes stažené z Gitu.
Opravil jsem to v Gitu. Bylo to použitím funkce parse_str(), která zohledňuje magic_quotes_gpc.
Funguje to výborně. Díky!