Задать вопрос
@Klapanasos
Интересуюсь Веб-разработкой

Как сделать запрос на добавление в ячейку id связанной таблицы?

Добрый день! Помогите, пожалуйста, разобраться с таблицами мускула.
Делаю для себя администраторскую панель с формой добавления нового товара.
Есть 3 связанные таблицы - Таблица товара, таблица характеристик товара и таблица с фотографиями.
Ячейки Photoid и productChar должны быть равны id строки (или соответственно id таблиц productPhoto и productChar), при добавлении товара id строк во всех трех таблицах равны.
Мне нужно сделать так, чтобы при добавлении нового товара эти ячейки принимали значение id текущей добавленной строки.
Ниже прилагаю код, он прекрасно работает, писал сам.
Иными словами как должен выглядеть VALUES для productPhoto и productChar?
Фрагмент кода где идет insert информации в бд:
if($_POST['name']){
    $queryProduct = "INSERT INTO product (name, short_description, description, price)
                     VALUES ('$name', '$short_description', '$description', '$price')";
    $resProduct = mysqli_query($conn, $queryProduct) or die ("<br>Failed add on table product<br>");
    $queryChar = "INSERT INTO productChar (size, sex, pillow, cloth, manufact, year)
                  VALUES ('$size', '$sex', '$pillow', '$cloth', '$manufact', '$year')";
    $resChar = mysqli_query($conn, $queryChar) or die ("<br>Failed add on table productChar <br>");
    echo "Данные добавлены";
/*Далее идет код добавления имен фото в соотв. таблицу*/
};

Вывод из БД прекрасно работает:
$query = "SELECT product.id, name, short_description, price, productChar.*, productPhoto.* FROM product
              INNER JOIN productChar ON product.productChar = productChar.id 
              INNER JOIN productPhoto ON product.Photoid = productPhoto.id
              WHERE productChar.year = '2016'";
  • Вопрос задан
  • 175 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы