Консультация № 67031
14.12.2006, 22:56
0.00 руб.
0 1 1
Подскажите, правилен ли код? Нужно в псевдокоде сделать вывод из трех таблиц БД форума тему, сообщение и автора.
Правильно ли написание? Смущает запрос и результаты запроса...

Приложение:
алг Вывод содержимого темы из базы форума (арг цел ИД_ТЕМЫ, ИД_АВТОРА рез таб Сообщение)нач сим Адрес_БД, Имя_Базы, Имя_Пользователя, Пароль таб Результат_Запроса Соединение с Базой Данных форума( Адрес_БД, Имя_Базы, Имя_Пользователя, Пароль ); Результат_Запроса := Запрос к базе( “ПОЛУЧИТЬ все ИЗ таблица_сообщений.ИД_ТЕМЫ, таблица_сообщений.ИД_АВТОРА, таблица_сообщений.СООБЩЕНИЕ ПРИСОЕДИНИТЬ таблица_пользователей.ИД_ПОЛЬЗОВАТЕЛЯ, таблица_тем.ИД_ТЕМЫ, таблица_тем.ПУБЛИКОВАТЬ=1 У темы с ИД = Идентификатор_темы”); если нет Результат_Запроса[ИД] то вывод “Нет сообщения”; иначе Результат_Запроса[тема] := Обработка заголовка темы( Результат_Запроса[тема] ); Результат_Запроса[сообщение] := Обработка сообщения( Результат_Запроса[сообщение] ); Результат_Запроса[автор] := Обработка автора( Результат_Запроса[автор] ); все Сообщение := Результат_Запроса; вывод Сообщение; всекон

Обсуждение

Неизвестный
15.12.2006, 09:12
общий
это ответ
Здравствуйте, _Master_!

Меня смущает!
Зачем в соединене с базой передавать имя пользователя. Обычно заводится 1 пользователь для работы с базой. Соединение едет через него. Хотя такой вариант возможен когда у вас свой сервер. Да и имя базы как правило одно ибо строить перекресные запросы на несколько БД неудобно. => адрес БД один и тотже. Но это мелочи...

Ненравится ЭТО, ну я немного для себя подправил:

"...Запрос к базе( "SELECT * FROM таблица_сообщений.ИД_ТЕМЫ,
таблица_сообщений.ИД_АВТОРА,
таблица_сообщений.СООБЩЕНИЕ..."

обычно делают так:

"...Запрос к базе( "SELECT таблица_сообщений.ИД_ТЕМЫ,
таблица_сообщений.ИД_АВТОРА,
таблица_сообщений.СООБЩЕНИЕ
FROM таблица_сообщений
"
Слово присоединить какоето загадочное... нипонимаю что тут хотят сделать. А после него какой то бардак начинается. Идет перечисление колонок таблицы и с ними никаких операций не делается, а таблица_тем.ПУБЛИКОВАТЬ почему то равно 1. Я всмысле перемешивание действий и простого пречисления, без дополнительных коментариев.

После закрытия скобки смысл снова появляется.

Кроме того на такие запросы лимиты ставятся как защита от взлома.

Непонятна организация системы, а как следствие и весь запрос.
Форма ответа