За последние 24 часа нас посетили 17704 программиста и 1658 роботов. Сейчас ищут 960 программистов ...

Связи в БД

Тема в разделе "PHP и базы данных", создана пользователем AnderPirozhkov_EKB, 13 май 2015.

  1. AnderPirozhkov_EKB

    AnderPirozhkov_EKB Новичок

    С нами с:
    4 май 2015
    Сообщения:
    7
    Симпатии:
    0
    Привет всем. Помогите с решением одной задачи. На сайте имеется фотоальбомы, а в БД 2 таблицы:
    1) Albom - хранит в себе head(имя альбома) и его id (id_albom);
    2) alboms_page - хранит в себе id_foto, foto(ссылка на изображение) и id_albom.

    Так вот как слелать так, что бы при добавлении фотографий в таблицу alboms_page id_albom был равен id_albom из таблицы Albom.
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Взять и явно присвоить.

    Определись, ты английский язык используешь в именах переменных, или транслит.

    Альбом - album
    Фото - photo
     
  3. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    а в чем смысл такой структуры БД, зачем 2 таблицы? если в таком случае можно использовать одну.. :)
     
  4. AnderPirozhkov_EKB

    AnderPirozhkov_EKB Новичок

    С нами с:
    4 май 2015
    Сообщения:
    7
    Симпатии:
    0
    Если можно то подскажи как
     
  5. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    я же спросил :) могу конешь ошибиться, пока не узнаю всю затею, или ответ на главный вопрос - зачем? :)
     
  6. AnderPirozhkov_EKB

    AnderPirozhkov_EKB Новичок

    С нами с:
    4 май 2015
    Сообщения:
    7
    Симпатии:
    0
    Смотри если делать все в одной таблице, то id альбома либо ручками забивать либо через функцию генерировать что не удобно, а если использовать несколько таблиц, то в одной генерируется автоматически id а во второй хранятся все фотки с id того альбома к которому привязаны
     
  7. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    так.... уже понятнее... Тогда в чем загвоздка присвоения полю id_albom нужного значения? :)
     
  8. AnderPirozhkov_EKB

    AnderPirozhkov_EKB Новичок

    С нами с:
    4 май 2015
    Сообщения:
    7
    Симпатии:
    0
    оно не задается, я в phpmyadmin создал связь, и при занесении фоток в альбом данные вроде заносятся а вроде и нет. В таблице alboms_page создаются каккието строки (id_foto AUTO_INCREMENT) увеличивается, а сами строки не отображаются
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    потому что запрос (добавления) не выполняется. нужно получать текст ошибки и отлаживать запрос
     
  10. AnderPirozhkov_EKB

    AnderPirozhkov_EKB Новичок

    С нами с:
    4 май 2015
    Сообщения:
    7
    Симпатии:
    0
    я попробовал руками добавить через phpmyadmin он ошибку выдает:

    #1452 - Cannot add or update a child row: a foreign key constraint fails (`lager`.`alboms_page`, CONSTRAINT `alboms_page_ibfk_1` FOREIGN KEY (`id_albom`) REFERENCES `albom` (`id_albom`))
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    структура таблиц и связей какая?