Не вставляется json в базу

155
28 июля 2017, 03:02

Привет. Почему-то не вставляется JSON в базу. Сделал CREATE TABLE searches(id serial PRIMARY KEY, data jsonb NOT NULL);, после чего создал соединение и пытаюсь положить данные в таблицу:

if(isset($_POST['data']) && !empty($_POST['data'])) {
    $data = $_POST['data'];
    //DB
    $db = getdb();
    $query = "INSERT INTO searches (data) VALUES ('$data') RETURNING id";
    $result = pg_query($query) or die('Query failed: ' . pg_last_error());
    pg_close($db);
    echo $result;
}

Но возникает ошибка в строке создания переменной $query:

Notice: Array to string conversion

Как исправить?

Answer 1
$data = json_encode($_POST['data']);
READ ALSO
Html преобразуется в текст

Html преобразуется в текст

Кодом не вставляет, не могу понятьКак убрать это форматирование html на текст

190
Как улучшить код по получению непустого элемента из массива?

Как улучшить код по получению непустого элемента из массива?

Вводные: есть некий массив с ключами, есть строка с несколькими ключами, один из которых подойдет к этому массиву (те

175