PHP | Добавление записи в MySql

353
14 января 2017, 14:40

Есть код.

<?php
    $link = mysqli_connect($host, $user, $password, $database)
        or die("Ошибка: ".mysqli_error($link));
    if(isset($_POST['category'], $_POST['food'], $_POST['price'])) {
        $category = trim($_POST['category']);
        // Получить id категории
        $id_good = mysqli_fetch_array(mysqli_query($link, "SELECT * FROM categories WHERE name = '$category;'"))[0]
            or die("Ошибка: ".mysqli_error($link));
        $food = trim($_POST['food']);
        $price = trim($_POST['price']);
        $result = mysqli_query($link, "INSERT INTO goods(id_goods, food, price) VALUES('$id_good', '$food', '$price');")
            or die("Ошибка: ".mysqli_error($link));
        echo "Новая запись была успешно добавлена!";
    }
?>

Есть post-форма, от которой я получаю элемент списка category, название товара food и её стоимость price. Поскольку таблица товаров имеет внешний ключ таблицы категорий, я ищу уникальный id этой категории по её названию(имя тоже уникально, одно на таблицу).

Вопрос - правильно я сделал поиск по имени? Есть еще варианты?

Дальше, mysqli_query обязательно возвращает всегда что-то, даже если это insert, delete, update запрос?

Ну и самое главное - запись НЕ добавляет новый продукт...где я облажался, товарищи?)

READ ALSO
Почему не подключается класс?

Почему не подключается класс?

Почему у меня все работает в файле public/indexphp:

306
Как организовать подобную страницу на WP?

Как организовать подобную страницу на WP?

я думаю что года это рубрики, а TENNIS - BIGMARKETS - 2017 и подобное это подрубрикиТам где таблица с месяцами, как я понимаю это в цикле новая строка как...

288
Проблема с unset(), php

Проблема с unset(), php

Здравствуйте, есть у меня 2 массиваПервый - комплексы, второй - объекты этих комплексов

294
Нарисовать изображение на весь Canvas

Нарисовать изображение на весь Canvas

Я работаю с загрузкой фотографий, пытаюсь отображать миниатюры этих фотоДля изменения размера фотографий использую canvas

380