Тема: Ошибка при попытке отредактировать поле типа JSON

Здравствуйте. Обновил сегодня phpMyAdmin для того чтобы получить возможность работать с типом данных JSON. Но вот беда. Старые ошибки пропали, но при попытке войти в редактирование поля строки простым двойным кликом по значению вылетает ошибка

2

Re: Ошибка при попытке отредактировать поле типа JSON

Столкнулся с подобным, решил так

В корне папки с phpmyadmin находим файл(внимательно смотрим название ниже)

tbl_structure.php

и в самый верх добавляем этот код

<?php

if(!empty($_POST['field_expression'])){
    $_POST['field_expression'] = str_replace("\'", "'", $_POST['field_expression']);
}

...

3

Re: Ошибка при попытке отредактировать поле типа JSON

Я немного не то отписал, но тоже полезно, это для редактирования колонок

А то что у вас это из-за того что JSON текстовое поле и в нем текст урезан и решение такое на скорую руку

находим файл

/js/makegrid.js

в нем строка 604

value = JSON.stringify(JSON.parse(value), null, 4);

Просто закомментируйте ее двйным слешем вот так

// value = JSON.stringify(JSON.parse(value), null, 4);

Re: Ошибка при попытке отредактировать поле типа JSON

WebMaster пишет:

Я немного не то отписал, но тоже полезно, это для редактирования колонок

А то что у вас это из-за того что JSON текстовое поле и в нем текст урезан и решение такое на скорую руку

находим файл

/js/makegrid.js

в нем строка 604

value = JSON.stringify(JSON.parse(value), null, 4);

Просто закомментируйте ее двйным слешем вот так

// value = JSON.stringify(JSON.parse(value), null, 4);

Спасибо!
Хоть подсветки синтаксиса и нет, но хотя бы ошибка не вылетает.

p.s. Отдельное спасибо, если Вы зарегистрировались только чтобы ответить здесь.

Отредактировано CraftLawrence (2019-05-06 14:50:43)