Добрый день! Помогите, пожалуйста, разобраться с таблицами мускула.
Делаю для себя администраторскую панель с формой добавления нового товара.
Есть 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'";