2015-02-14 4 views
0

Я делаю web-приложение leapmotion на PHP, а javascript.it основан на распознавании жестов. Значения скачкообразного изменения должны быть сохранены в базе данных, и когда соответствующий жест будет соответствовать, должно быть отображено описание этого жеста. Значения от leapmotion преобразуются в формат JSON. Как хранить данные JSON в базе данных mysql 5.0? Содержание JSON файла:Хранение данных Json в базу данных mysql с использованием php

{"name":"HA","pose":true,"data":[[{"x":0.16616291409773337,"y":-0.061424365133667,"z":-0.014198921561969446,"stroke":1},{"x":0.058005894163526694,"y":-0.05005164610312531,"z":0.029463953896938344,"stroke":1},{"x":-0.05015112577067998,"y":-0.03867892707258362,"z":0.07312682935584591,"stroke":1},{"x":-0.1583081457048866,"y":-0.02730620804204193,"z":0.1167897048147537,"stroke":1},{"x":-0.2664651656390933,"y":-0.01593348901150024,"z":0.16045258027366138,"stroke":1},{"x":-0.3746221855732999,"y":-0.00456076998095855,"z":0.20411545573256906,"stroke":1},{"x":0.6253778144267002,"y":0.19795540534387668,"z":-0.5697496025117985,"stroke":1}]]}

ошибка, которую я получаю Синтаксическая ошибка. Работа основана на leaptrainer.js Роба Олери, который можно найти на https://github.com/roboleary/LeapTrainer.js/tree/master.

+0

предоставьте ваш код ошибки errnous. –

+0

$ sql = "insert into values ​​(lid, message) values ​​(1, '". Mysql_real_escape_string ($ _ POST ["data"]). "')"; $ result = mysqli_query ($ conn, $ sql); $ row = mysqli_num_rows ($ result); –

+0

Я отправил поле данных json-данных на php из javascript, а в php i попытался сохранить его в базе данных, но произошла синтаксическая ошибка –

ответ

0

В вашей ситуации я бы предпочел, чтобы сделать следующий:

  1. Создать отдельную таблицу для этих данных. Ключи зависят от ваших целей , но в качестве быстрого решения просто создайте таблицу с теми же именами столбцов , что и в вашем JSON.

  2. Создайте модель, чтобы связаться с БД. Сделать там некоторые методов (например, saveMotion, getMotion и т.д.)

  3. В коде PHP, используйте функцию json_decode, чтобы преобразовать JSON в StD объекта. Не уверен здесь, если вы сможете написать std class в db, , но преобразование его в массив даст вам 100% возможность сделать , что.