Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как исправить ошибку записи в БД после соединения двух таблиц?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
freeman0204
Отправлено: 16 Ноября, 2016 - 20:07:13
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Окт. 2016  


Помог: 0 раз(а)




Как бы я не выставлял в ON UPDATE и ON DELETE при соединеии таблиц, все равно при добавлении в таблицу add_photos_store данных через админку, такая ошибка "

Цитата:
Cannot add or update a child row: a foreign key constraint fails (freeman_domolux.add_photos_store, CONSTRAINT add_photos_store_ibfk_1 FOREIGN KEY (magazin_id) REFERENCES stores (id) ON DELETE CASCADE ON UPDATE CASCADE)

" это я перевожу "Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется" ограничения я не ставил, почему такая ошибка? Но зато через phpmyadmin инфу можно вставить в add_photos_store и там я выбираю при вставке id магазина, все отображается но все одинаковое в каждом магазине, это из за выборки. Нужно писать выборку так select * from add_photos_store where magazin_id = n, где n - id магазина т.е magazin_id = id но вылазит такая ошибка "Unknown column 'magazin_id' in 'where clause'". Что не так делаю?
 
 Top
Sail
Отправлено: 18 Ноября, 2016 - 08:27:59
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




freeman0204 пишет:
(freeman_domolux.add_photos_store, CONSTRAINT add_photos_store_ibfk_1 FOREIGN KEY (magazin_id) REFERENCES stores (id)

Означает, что при вставке/обновлении/удалении записи в/из add_photos_store проверяется содержимое поля magazin_id на соответствие полю id в таблице stores.
Если magazin_id в add_photos не равен одному из id в stores, то вставка не происходит, а удаление или обновление происходит по описанным в on update и on delete правилам.
freeman0204 пишет:
select * from add_photos_store where magazin_id = n, где n - id магазина т.е magazin_id = id но вылазит такая ошибка "Unknown column 'magazin_id' in 'where clause'"

Сверьте написанные названия таблицы и столбца, с той-ли базой (схемой) идет соединение...
Ведь в примере выше не зря присутствует 'freeman_domolux.'...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB