Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Результат успешного добавления строки

В случае успешного выполнения SQL-запроса выполняется переход к форме просмотра строк таблицы. В случае добавления новой строки форма будет выглядеть следующим образом:

Рис. 6. Результат успешного добавления новой строки

При ошибке выполнения запроса будет выведено диагностическое сообщение и выполнен возврат к форме редактирования. В случае отказа от ввода (кнопка «Отмена») или отказа от удаления (эту форму мы не приводили, поскольку она тривиальна и только содержит вопрос «Удалить выбранную строку?» и кнопки «Да», «Нет», в качестве обработчика также используется скрипт save_data.php) выполняется переход к форме просмотра строк таблицы.

При помощи функции create_fieldarr скрипт save_data.php из массива $_REQUEST формирует массив полей БД и их значений (эти поля распознаются по префиксу «fld::» в имени поля, см. выше). Функции update_sql_text, insert_sql_text, delete_sql_text формируют исполняемый текст SQL-предложений.

На этом рассмотрение нами комплексного примера завершается. Слушателю предлагается самостоятельно усовершенствовать пример в следующих направлениях:

  • Добавить правила валидации в форме ввода в зависимости от типа значения поля (например, для числового поля, проверять, что оно является числом).

  • Добавить в HyTech таблицу с «метаданными», содержащими информацию о логических именах отображаемых полей. Эти имена при генерации должны использоваться в качестве заголовков колонок и имен полей ввода.

  • Добавить разбиение на страницы при просмотре таблиц (с возможностью выбора конкретной страницы и навигации по страницам с помощью кнопок «Вперед», «Назад»).