Основы работы в Dreamweaver


Создание сценария для удаления записей


Написать сценарий, удаляющий профили стран, гораздо проще, чем сценарий для обновления. Как и прежде, доступ к сценарию пользователи получают с основной страницы, создание которой уже завершено, поэтому осталось только добавить сценарий, удаляющий записи из базы данных.

  1. Откройте файл admin_cp_delete_processor.asp и в режиме Code (Код) удалите все его содержимое.

    Теперь страница будет содержать только короткий сценарий и код, переводящий пользователя на основную страницу, так что HTML кода на ней быть не должно.

  2. Добавьте на страницу код, предназначенный для соединения с базой данных.

    Для ASP:

    <% Dim dbConn set dbConn = server.CreateObject("adodb.connection") dbConn.open("newland") %>

    Для ColdFusion:

    <cfquery name="delete_country" datasource="newland"> </cfquery>

    Для PHP:

    <?php // Set up connection to MySQL $host = "localhost"; $user = "[введите имя пользователя]"; $pwd = "[введите пароль]"; $dbConn = mysql_connect($host,$user,$pwd); // Connect to newland_tours database $database = "newland_tours"; mysql_select_db($database); ?>

    Далее следует добавить код, отправляющий SQL запрос.

  3. В пустой строке, оставленной в предыдущем шаге, добавьте код, удаляющий выбранную запись, на которую указывает параметр URL - адреса.

    Для ASP (весь код в одну строку):

    dbConn.Execute("DELETE FROM tbl_country WHERE countryID=" & Request.QueryString("countryID"))

    Для ColdFusion (разрешено разбивать код на строки):

    DELETE FROM tbl_country WHERE countryID=#URL.countryID#

    Для PHP:

    $query_deleteCountry = "DELETE FROM tbl_country WHERE countryID=".$_GET['countryID']; $deleteCountry = mysql_query($query_deleteCountry);

    При использовании оператора DELETE не требуется указывать каждое поле, которое необходимо удалить, поскольку удаляются все поля записи. Это облегчает процесс написания кода. Но если при этом случайно забыть о предложении WHERE и не добавить его в код, то будет удалена вся таблица.


  4. Добавьте на страницу код, необходимый для перехода пользователя на основную страницу.

    Для ASP (строка над закрывающим элементом %>):

    Response.Redirect("admin_cp_master.asp")

    Для ColdFusion (строка после закрывающего тега </cfquery>):

    <cflocation url="admin_cp_master.cfm">

    Для PHP (перед закрывающим тегом ?>):

    header("Location: admin_cp_master.php");

    Этот код переводит пользователя на основную страницу, где он может убедиться в том, что удаление прошло успешно.


    увеличить изображение

  5. Сохраните файл и загрузите его на сервер. Нажмите клавишу (F12), чтобы открыть страницу admin_cp_master.asp в браузере и удалите страну, добавленную в одном из предыдущих упражнений урока.

    Как и написано в инструкции, удаление производится сразу же, и отменить его невозможно – не поможет даже кнопка Back (Назад).


    увеличить изображение




Содержание  Назад  Вперед