Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Как записать в таблицу сложную структуру?


Автор: progbeg 25.6.2012, 14:45
Здравствуйте,

    требуется записать в поле таблицы структуру такого вида:
Код

 {
    "2616ded9-e88b-4b77-a92c-2c4c18bb995f":  {
        "0":  {
            "value": ""
        }
    },
    "fc5a6788-ffae-41d9-a812-3530331fef64":  {

    },
    "08795744-c2dc-4a68-8252-4e21c4c4c774":  {
        "0":  {
            "value": ""
        }
    },
    "2e3c9e69-1f9e-4647-8d13-4e88094d2790":  {
        "0":  {
            "value": "<p>\u0420\u0430\u0431\u043e\u0447\u0438\u0439 1\u00a0\u0420\u0430\u0431\u043e\u0447\u0438\u0439 1\u00a0\u0420\u0430\u0431\u043e\u0447\u0438\u0439 1\u00a0\u0420\u0430\u0431\u043e\u0447\u0438\u0439 1\u00a0\u0420\u0430\u0431\u043e\u0447\u0438\u0439 1\u00a0\u0420\u0430\u0431\u043e\u0447\u0438\u0439 1<\/p>"
        }
    },
    "cdce6654-4e01-4a7f-9ed6-0407709d904c":  {
        "file": "",
        "title": "",
        "link": "",
        "target": "0",
        "rel": ""
    }


Напрямую записать не получается из-за двойных кавычек - ни прослешивание, ни замена на &quot; почему-то не помогают.
Сериализовать не пойму как, здесь нет массива однородной размерности. Можно, наверное, их все по отдельности сериализовать, а потом слить, но может, как-то это правильнее делается?  smile 

Заранее спасибо за ответ.

Автор: Aliance 25.6.2012, 16:33
А откуда берется эта структура?

Автор: krypt3r 26.6.2012, 05:47
base64?

Автор: MaXL 26.6.2012, 07:10
Как это так, "прослэшивание" не помогает ?
Какая БД и какой тип поля ?

Автор: Fortop 4.7.2012, 14:47
Цитата(progbeg @  25.6.2012,  14:45 Найти цитируемый пост)
Напрямую записать не получается из-за двойных кавычек - ни прослешивание, ни замена на &quot; почему-то не помогают

Так не бывает
У вас же вся эта структура = строка в формате json 
Если никак не получается напрямую записать строку (что странно), то
http://php.net/manual/ru/mysqli.prepare.php
и далее по тексту

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)