Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Удаление данных




Листинг 8. Сортировка строк таблицы

Сортировка данных

Листинг 7. Изменение строки в таблице

Изменение данных

Данные, которые нельзя корректировать, будут лежать мертвым ненужным грузом. Для изменения данных требуется всего лишь написать соответствующий SQL-запрос. Например, требуется изменить цену яблок с 3100 на 2900 в таблице product. Для начала следует установить соединение с базой данных аналогично тому, как это сделано в предыдущих разделах. Потом выполняется SQL-запрос, изменяющий заданную строку в таблице (листинг 7):

<?php

$query="UPDATE product SET price=2900 WHERE name='яблоки'";

$result = mysql_query($query)

or die ("Ошибка при выполнении запроса:".mysql_error());

?>

В листинге 6 данные выводятся в том порядке, в каком они были добавлены в таблицу. Но гораздо удобнее видеть данные, упорядоченные по какому-либо критерию. Для этого в запросе SELECT используется конструкция ORDER BY. В ней задается поле, перечень полей или выражение, которое используется для сортировки данных. Необязательный параметр DESC задает сортировку в обратном порядке. Ниже приведен фрагмент кода, который возвращает список фруктов, отсортированный по их наименованию (листинг 8):

<?php

$query="SELECT * FROM product ORDER BY name";

$result=mysql_query($query)

or die ("Ошибка при выполнении запроса:".mysql_error());

?>

 

Для удаления данных из таблицы используется SQL-запрос DELETE. В запросе обычно присутствует условие WHERE, идентифицирующее те данные, которые следует удалить. Если по ошибке опустить условие, то будут удалены все записи из таблицы, так что в этом случае следует быть особенно внимательным. Например, удаление из таблицы product заданного фрукта:

$query="DELETE FROM product WHERE name='яблоки'";

$result=mysql_query($query)

or die ("Ошибка при выполнении запроса:".mysql_error());

Листинг 9 демонстрирует удаление одной строки в таблице product. Следует обратить внимание на то, что если условию отбора строк для удаления не удовлетворила ни одна запись из таблицы, это не является ошибкой. Такую ситуацию следует диагностировать отдельно при помощи функции: mysql_affected_rows()(рассмотрена в разделе «Дополнительные функции PHP обработки результирующих наборов»).

Листинг 9 Удаление данных delete_data.php

<HTML>

<HEAD>

<TITLE>

Удаление данных

</TITLE>

</HEAD>

<BODY>

<CENTER>

<Н1>Удаление данных</Н1>

<?php

//подключение к серверу и открытие базы данных

include "config1.php";

// создаем запрос на удаление строк

$query="DELETE FROM product WHERE name='яблоки'";

$result=mysql_query($query)

or die ("Ошибка при выполнении запроса: ".mysql_error());

$query="SELECT * FROM product";

$result=mysql_query($query)

or die ("Ошибка при выполнении запроса:".mysql_error());

echo "<TABLE>";

echo "<TR>";

echo "<ТН>Наименование</ТН><ТН>Цена</ТН>";

echo "</TR>";

while ($row = mysql_fetch_array($result))

{

echo "<TR>";

echo "<TD>".$row['0']."</td>""<td>".$row['2']."</TD>";

echo "</TR>";

}

echo "</TABLE>";

mysql_close ($connect);

?>

</CENTER>

</BODY>

</HTML>

 




Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 280; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.