Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Доброе время суток. Являюсь полнейшим профаном в MySql и в базах данных собственно тоже.
Создавал базу данных и таблицы в mysql workbench. Скопировал оттуда sql скрипт и вставил его в phpmyadmin.
Возникает ошибка при добавлении в таблицу product через php.
Неактивен
Вы пытаетесь вставить запись втаблицу product, которая ссылается на другие таблицы, а они пустые, судя по всему.
Неактивен
deadka написал:
Вы пытаетесь вставить запись втаблицу product, которая ссылается на другие таблицы, а они пустые, судя по всему.
Дело в том ,что все таблицы заполнены.
Неактивен
Ну может и заполнены, а точно ли там нужные данные..
Вот три ссылки
`Kind_product_name` `Type_product` (`kind_product_name`) вставляем 'Биойогурт'
`Shop_id` `Shops` (`idShops`) вставляем 4
`id_Packaging` `packaging` (`id_packaging`) вставляем 3
точно ли в таблице `Type_product` есть поле `kind_product_name` со значением 'Биойогурт'?
Ну и тот же вопрос к idShops и ic_packaging
Неактивен
deadka написал:
Ну может и заполнены, а точно ли там нужные данные..
Вот три ссылки
`Kind_product_name` `Type_product` (`kind_product_name`) вставляем 'Биойогурт'
`Shop_id` `Shops` (`idShops`) вставляем 4
`id_Packaging` `packaging` (`id_packaging`) вставляем 3
точно ли в таблице `Type_product` есть поле `kind_product_name` со значением 'Биойогурт'?
Ну и тот же вопрос к idShops и ic_packaging
Биойогрут был взят в качестве примера.
Если в product добавляю записи из phpmyadmin с помощью sql запроса,то все проходит успешно.
Не знаю правильно ли я экспортировал.
Конечно же есть.
type_product
Неактивен
Приложите пожалуйста дамп базы данных Вашей (и структура таблиц и данные).
Неактивен
Неактивен
а при каком запросе возникает ошибка?
у вас скрипте прописан:
$query ="INSERT INTO `product` (`idProduct`, `composition`, `bulk`, `Kind_product_name`, `Shop_id`, `id_Packaging`, `name`, `exp_date`, `nutritional_val`, `energy_value`) VALUES (NULL, 'Всякая бяка', '350мл', 'Биойогурт', '4', '3', 'Йогурт', '12м', 'что-то', 'что-то');";
или там другие значения?
к какой базе обращается скрипт?
к той, которая приведена в посте #7 (или там другие данные в таблицах)?
Неактивен
Зачем в таблице product хранить текстовое значение `Kind_product_name`, когда можно использовать `id_Type`?
Если ответы на вопросы из предыдущего поста утвердительны, то сохранится ли ошибка, если в таблице product вместо `Kind_product_name` использовать `id_Type`?
Зачем в `type_product` первичный ключ из 2ух полей (`id_Type`,`kind_product_name`)? (у вас ведь `id_Type` автоинкрементный)
Неактивен
vasya написал:
а при каком запросе возникает ошибка?
у вас скрипте прописан:
$query ="INSERT INTO `product` (`idProduct`, `composition`, `bulk`, `Kind_product_name`, `Shop_id`, `id_Packaging`, `name`, `exp_date`, `nutritional_val`, `energy_value`) VALUES (NULL, 'Всякая бяка', '350мл', 'Биойогурт', '4', '3', 'Йогурт', '12м', 'что-то', 'что-то');";
При любом запросе с "INSERT INTO" , перебрал уже все значения,которые содержатся в type_product.
vasya написал:
или там другие значения?
к какой базе обращается скрипт?
к той, которая приведена в посте #7 (или там другие данные в таблицах)?
Значения все те же , запрос идет к базе ,которая приведена в посте 7.
Отредактированно pengvin07 (13.04.2018 12:32:22)
Неактивен
vasya написал:
Зачем в таблице product хранить текстовое значение `Kind_product_name`, когда можно использовать `id_Type`?
Дело в том,что преподаватель попросил сделать так чтобы обычный пользователь мог найти в базе данных все йогурты и т.п. Без всяких костылей и т.п. По этому я сделал так.
vasya написал:
Если ответы на вопросы из предыдущего поста утвердительны, то сохранится ли ошибка, если в таблице product вместо `Kind_product_name` использовать `id_Type`?
Ошибка исчезла.
vasya написал:
Зачем в `type_product` первичный ключ из 2ух полей (`id_Type`,`kind_product_name`)? (у вас ведь `id_Type` автоинкрементный)
Оставил только id_Type первичным.
Отредактированно pengvin07 (13.04.2018 12:41:01)
Неактивен
pengvin07 написал:
vasya написал:
Если ответы на вопросы из предыдущего поста утвердительны, то сохранится ли ошибка, если в таблице product вместо `Kind_product_name` использовать `id_Type`?
Ошибка исчезла.
значит скрипт или phpadmin неправильно передают кодировку
Неактивен
pengvin07 написал:
vasya написал:
Зачем в таблице product хранить текстовое значение `Kind_product_name`, когда можно использовать `id_Type`?
Дело в том,что преподаватель попросил сделать так чтобы обычный пользователь мог найти в базе данных все йогурты и т.п. Без всяких костылей и т.п. По этому я сделал так.
сделайте представление
CREATE VIEW `чтобы обычный пользователь мог найти в базе данных все йогурты и т.п. Без всяких костылей и т.п.` AS ...
Неактивен
vasya написал:
pengvin07 написал:
vasya написал:
Если ответы на вопросы из предыдущего поста утвердительны, то сохранится ли ошибка, если в таблице product вместо `Kind_product_name` использовать `id_Type`?
Ошибка исчезла.
значит скрипт или phpadmin неправильно передают кодировку
Скорее всего скрипт так-как сейчас все русские символы добавляются в бд как кракозябры.
Данный код решил проблему.
Неактивен
Страниц: 1