Как получить json через post в slim и добавить в базу данных?

227
24 апреля 2022, 02:00

Необходимо получить post запрос в формате json и записать в базу данных. Но в итоге в $id при выводе либо null либо ничего.

Использую SLIM 3.

Я отправляю через postman такой запрос:

Моя попытка это провернуть:

    global $mysql;
    header("Content-Type: application/json");
    $id = $request->getParsedBody();
    print_r($id);
   
    $query = "INSERT INTO tete(du, name, price) VALUES ({$id[du]},{$id[name]},{$id[price]})";
    if ($result = mysqli_query($mysql, $query)) {
        echo "Все круто";
    } else {
        echo "Все плохо";
    }
});
Answer 1

Судя по скрину, вы отправляете в теле не валидный json (запятая после последнего элемента запрещена). Слим не может правильно распарсить, поэтому getParsedBody() возвращает null

READ ALSO
Как прибавлять каждый день определенное число через php в mysql

Как прибавлять каждый день определенное число через php в mysql

Всем приветМне нужно что бы ежедневно в бд прибавлялась число

247
стоит ли использовать такую схему БД

стоит ли использовать такую схему БД

Я накидал простую схему связей таблиц ИМ, но в силу своей не опытности не могу трезво оценить еёПрошу вашего мнения, критики и рекомендаций

199
Выборка уникальных значений за определенное время SQL

Выборка уникальных значений за определенное время SQL

Коллеги, привет! Нужно написать SQL запрос для решения следующей задачи: Есть таблица1, содержащая 2 столбца «код» и «дата»

239