5 последних сообщений пользователя Civilista |
PHP для начинающих [ Вспомогательная таблица ]
|
FatCat
То есть Вы предлагаете не пользоваться вспомогательной таблицей?
Просто мне нужно будет, чтобы еще на страничке с автором выводились ссылки на его книги (соответственно, нужно будет искать в таблице book записи с этим автором). Можно будет это потом сделать?
Xpund
Прошу прощения за непонятливость...
А зачем из таблицы book поле с названием книжки вытаскивать? |
PHP для начинающих [ Вспомогательная таблица ]
|
$query = mysql_query("INSERT INTO `book` (name,source,description,text) VALUE ($name,$source,$description,$text)"); $query2 = mysql_query("INSERT INTO `book_author` (id_author,id_book) VALUE ($id_author,ОТКУДА ВЗЯТЬ id КНИГИ, КОТОРУЮ ВСТАВИЛИ ВЫШЕ В $query????)");
|
PHP для начинающих [ Вспомогательная таблица ]
|
Если бы все было так просто...
Там три таблицы всего.
1. Авторы (мы уже их знаем, ничего нового на этом этапе в эту таблицу не заполняем, берем только id нужного автора)
2. Книги (нельзя сделать поле id_author, т.к. не известно сколько может оказаться авторов - может и один, а может и десять).
3. Таблица книги-авторы (потому как и у автора может быть куча книг, и у книги может быть куча авторов).
Выкладываю примерный вид всех трех таблиц (хотя с таблицей author делать ничего не надо будет, записи в нее этой формой не вставляются). |
PHP для начинающих [ Вспомогательная таблица ]
|
Посоветуйте, пожалуйста, как лучше эту идею реализовать.
Хочу сделать небольшой каталог с книгами/статьями. Будет две таблицы - одна с авторами и информацией о них, а другая - с книгами. Но поскольку у некоторых книг несколько авторов, то хочу сделать вспомогательную таблицу.
Нужно чтобы можно было добавить самому книгу/статью. При этом автор выбирается из уже существующих авторов (своя таблица), а id книги добавляется автоматически в таблицу Книги (автозаполнение).
В то же время в служебную таблицу сопоставления авторов и книг тут же должен заноситься id автора и id книги. Возникла проблема, как одновременно вставить в две таблицы записи, при том, что нужно определить id записи в первую таблицу, который формируется автоматически, чтобы тут же его вставить в id_book во второй таблице. |
|