Menu

#63 Chyba při editaci záznamů

Git
closed-fixed
Common (150)
5
2010-07-26
2010-07-26
No

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.

Discussion

  • Jakub Vrána

    Jakub Vrána - 2010-07-26
    • status: open --> closed-fixed
     
  • Jakub Vrána

    Jakub Vrána - 2010-07-26

    Opravil jsem to v Gitu. Bylo to použitím funkce parse_str(), která zohledňuje magic_quotes_gpc.

     
  • Josef Moravec

    Josef Moravec - 2010-07-26

    Funguje to výborně. Díky!

     

Log in to post a comment.