|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
|||||||||||
Прием Json в качестве тела для последующего разбора и запроса типа UPDATE mysql23.01.2020, 22:18. Показов 3628. Ответов 37
Здравствуйте!
Подскажите пожалуйста, как лаконичней всего обработать Json и вставить данные из него в тело запроса передаваемого в mySql. К примеру на страницу прилетает такой формат Json:
Чтобы из данного Json получился запрос mySql типа :
Уверен, что в PHP уже давно появился встроенный сахар для таких манипуляций. Помогите плиз.
0
|
|||||||||||
| 23.01.2020, 22:18 | |
|
Ответы с готовыми решениями:
37
Почему метод GET не годится в качестве ajax-запроса для передачи json? Требуется рабочий пример для последующего разбора работы с observablecollection Можно ли использовать LINQ для разбора JSON? |
|
|
|
| 23.01.2020, 22:45 | |
|
Сергей1980, json_decode
1
|
|
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
|
| 23.01.2020, 22:49 [ТС] | |
|
Спасибо, эта функция десериализует Json и загоняет его в массив. А дальше то что) Портянки и склеивание из массива строку mySql? Не, этот вариант я знаю. Нужно покороче , сто процентов есть покороче решение. К примеру при помощи JSON_SET, но я пока не могу разобраться, параллельно читаю.
0
|
|
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
|
| 23.01.2020, 23:07 [ТС] | |
|
Ага, разбираюсь потихоньку...это действительно не то.
Смысл моего поста очень простой, не хочу на стороне php расписывать присвоение ключей и собирать/склеивать из Json (json_decode) рабочую строку MySql , наверняка есть способ поэлегантней и самое главное покороче . Вот его и ищу)
0
|
|
|
|
|
| 23.01.2020, 23:13 | |
|
Сергей1980, не встречал код, который сам поймет, что нужно обновить, а что использовать как условие для обновления. Все равно придется парсить. Если не нравится идея со склейкой строк, используйте подготовленные запросы.
1
|
|
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
||||||
| 23.01.2020, 23:17 [ТС] | ||||||
|
Нашел типа такого варианта, вроде короткий и норм:
0
|
||||||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
||
| 23.01.2020, 23:21 | ||
|
В вашем случае вы можете только написать собственную функцию. Готовое "такое" не бывает.
0
|
||
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
||
| 23.01.2020, 23:32 [ТС] | ||
|
я понимаю. А какое на ваш взгляд самое короткое решение в контексте моего конкретного Json и строки запроса? Можете по конкретной задаче помочь? Конкретным кодом.
Я на других языках писал парсеры и склейки подобные, сейчас ищу эффективные короткие решения, прежде чем начинать обрастать собственными классами и методами. Которые потом кроме меня никто не поймет. Добавлено через 2 минуты
0
|
||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
||||||
| 23.01.2020, 23:41 | ||||||
|
ну если так, то тогда так:
1
|
||||||
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
||||||
| 23.01.2020, 23:48 [ТС] | ||||||
|
ну да, такой вариант я изначально в качетстве примеров и видал)
Хотел избавиться от ручного перечисления типа
Лады, напишу свою функцию,не проблема, но ведь стопудово есть что то такое по умолчанию в PHP или близкое ))
0
|
||||||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||
| 24.01.2020, 00:04 | |||
|
Добавлено через 2 минуты
1
|
|||
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
|
| 24.01.2020, 00:14 [ТС] | |
|
ну так то да, вариантов развития событий море. Ну я себе наваяю функцию, ок, спс. Мне под стандартный crud с одним параметром полем в качестве обновления. Выложу. Клиентская часть на java Android, бэкэнд пишу на PHP. Собираю все операции CRUD в один кулак /страницу,чтобы потом можно было копипастить с минимальными правками.
Напишу ,выложу, может с вашей стороны опытным взглядом что нить подправить нужно будет.
0
|
|
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
||||||||||||||||
| 24.01.2020, 23:16 [ТС] | ||||||||||||||||
|
Налепил, вот функция :
Вызов простой, ну к примеру так:
Добавлено через 1 час 24 минуты ребят, подскажите как на выходе получить переменную, чтобы она выводилась в echo к примеру в двойных кавычках? Ну примеру чтобы $myVar = "собака"; в echo выводилась в виде "собака" с двойными кавычками
0
|
||||||||||||||||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
||||||
| 25.01.2020, 11:05 | ||||||
1
|
||||||
|
Просто Лис
|
||||||
| 25.01.2020, 13:01 | ||||||
1
|
||||||
|
Просто Лис
|
||||||
| 25.01.2020, 13:49 | ||||||
Сообщение было отмечено Сергей1980 как решение
Решение
1
|
||||||
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
||||||
| 25.01.2020, 13:51 [ТС] | ||||||
|
Да я функцию уже написал выше, которая сама из json формирует строку запроса на обновление, вне зависимости от того ,сколько полей принимается в json. В качестве аргументов достаточно указать строку json, название таблицы и поле критерий в запросе. Вопрос по сути снят.
У меня с клиента может прилететь порядка 20 полей строки, поэтому биндить и подготавливать под каждый конкретный запрос страницу не хотелось. Написал уже сам универсальную функцию,которая сама раскручивает json, любой таблицы:
Вопрос закрыт. Спасибо в любом случае за варианты и пример экранирования.
0
|
||||||
|
Просто Лис
|
|
| 25.01.2020, 13:55 | |
|
В json прилетают все поля таблицы или некоторые могут отсутствовать?
0
|
|
| 25.01.2020, 13:55 | |
|
Помогаю со студенческими работами здесь
20
Как добавить функцию в качестве общей для последующего использования в совместном доступе Как mysql update выполнить через время после запроса?
Как создать автономную форму запроса для последующего занесения данных в БД Access ?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|