Связывание двух таблиц в запросе - PullRequest
0 голосов
/ 19 июля 2009

У меня есть два поля ... одно - это название категории, а другое - название документа ... Когда я нажимаю на кнопку "отправить" ... заголовок документа должен быть сохранен в таблице документов со ссылкой на выбранное название категории ... в другой таблице.

В категории может быть n заголовков документов ...

 $result = mysql_query("UPDATE stinky_menu SET description  = '$docuTitle', url = '$linkTitle' WHERE title = '$catID'");

Как выполнить другой запрос к моей другой таблице в предложении WHERE.

Ответы [ 2 ]

1 голос
/ 19 июля 2009

Использование: именованной формы для параметров (? -Форма также работает, конечно), самый простой способ сделать то, что вы хотите, это использовать FROM и JOIN в вашем ОБНОВЛЕНИИ - что-то вроде (в зависимости от некоторых деталей, которые у вас нет при условии):

UPDATE stinkymenu
SET description = :docuTitle, url = :linkTitle
FROM stinkymenu
JOIN categorytable
ON stinkymenu.catId = categorytable.id
WHERE categorytable.title = :catId

См. Документы PDO , чтобы узнать, как использовать такое "подготовленное утверждение" и связать его параметры с вашими переменными.

1 голос
/ 19 июля 2009

Обычно я рассматриваю такой случай, когда поле выбора в форме HTML возвращает идентификатор категории, а не заголовок. Это позволяет мне вставлять или обновлять запись без необходимости дополнительного поиска в моих справочных таблицах (в данном случае в вашей таблице категорий).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...