- •Часть II
- •Оглавление
- •Введение
- •Семейство tcp/ip
- •Эмулятор Web - сервера
- •Порядок выполнения работы
- •Операции инкремента и декремента
- •Битовые операции
- •Операции сравнения
- •Операция эквивалентности
- •Логические операции
- •Конструкции (инструкции) языка php Инструкция if-else
- •Двойное (составное) условия If-Else
- •Вложенные конструкции if-else
- •Цикл, с предусловием while
- •Цикл, с постусловием do-while
- •Универсальный цикл for
- •Инструкции break
- •Конструкция switch-case
- •Конструкция include
- •Порядок выполнения работы
- •Контрольные вопросы
- •Как создается простой массив?
- •Ассоциативные массивы
- •Многомерный массив
- •Инструкция list
- •Создание базы данных и таблиц
- •Как подключится к созданной базе данных firma
- •Как вывести на экран всю таблицу в цикле?
- •Подключение к циклу printf
- •Оператор выборки select
- •Оператор вставки insert
- •Создаем форму для добавления нового сотрудника
- •Функция обновления записей в базе данных update
- •Оператор удаления delete
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Литература
Функция обновления записей в базе данных update
Изменять данные из базы данных можно с помощью оператора Update.
Пример 15
<?php
$db=mysql_connect("localhost","Alex","12345");
mysql_select_db("firstbd",$db);
$result=mysql_query("UPDATE firma SET name='Егор', lastname='Егоров' WHERE id='2'");
If ($result=='true')
{
Echo "Информация в базе обновлена успешно";
}
Else
{
Echo "Информация в базе не обновлена";
}
?>
Оператор удаления delete
Удаление строк из базы данных происходит с помощью оператора DELETE и конструкции WHERE [10].
Пример 16
<?php
$db=mysql_connect("localhost","Alex","12345");
mysql_select_db("firstbd", $db);
$result=mysql_query("DELETE FROM firma WHERE id='3'");
If ($result=='true')
{
Echo "Информация из базы удалена";
}
Else
{
Echo "Информация не удалена";
}
?> [8].
Примечание. Прежде чем приступить к выполнению задания, студентам предлагается сделать все рассмотренные примеры.
Задание
Создать базу данных студентов группы. В БД хранится следующая информация: id, fio, propuski, sr_reyting.
Порядок выполнения работы
1. Соединение с сервером MySQL.
2. Выбор базы данных
3. Выполнение запроса к этой базе данных
1. Разработать базу данных «skgmi» которая содержит одну таблицу «is_uspevaemost», которая представлена на рисунке 14.
Рисунок 14 - Таблица «is_uspevaemost»
Вывести содержимое этой таблицы на HTML страницу. Для создания html страницы с таблицей предлагается использовать следующий код программы.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Успеваемость </title>
</head>
<body>
<?php
// Соединяемся с MySQL
mysql_connect("localhost", "Vasya", "123456");
// Выбираем базу данных
mysql_select_db("skgmi");
// Выполняем запрос к базе данных skgmi
$resultat = mysql_query(" SELECT * FROM is_uspevaemost ");
//Записываем первую запись таблицы в массив $row
$row = mysql_fetch_array($resultat);
?>
// Создаем шапку таблицы
<table width="40%" border="1" align="center">
<tr>
<td width="19%"><div align="center">Код студента</div></td>
<td width="46%"><div align="center">ФИО</div></td>
<td width="14%"><div align="center">Пропуски</div></td>
<td width="21%"><div align="center">Средний рейтинг</div></td>
</tr>
//выводим строки таблицы в цикле
<?php
do
{
echo "<tr>
<td>". $row['id']. "</td>
<td>". $row['fio']. "</td>
<td>". $row['propuski']. "</td>
<td>". $row['sr_reyting']. "</td>
</tr>";
}
while ($row = mysql_fetch_array($resultat));
?>
</table>
</body>
</html>
В результате выполнения скрипта получиться следующая таблица на HTML, которая представлена на рисунке 15.
Рисунок 15 - Готовая таблица студентов группы ИС-06
а) Используя функцию UPDATE студентам предлагается обновить любое из полей таблицы БД.
б) Используя функцию DELETE студентам предлагается удалить некоторые значения из таблицы БД.
в) Используя функцию INSERT студентам предлагается вставить новую запись в таблицу БД.
г) Используя функцию INSERT, с помощью формы, студентам предлагается вставить новую запись, в таблицу БД, используя файл с формой.
д) Используя функцию SELECT и оператор ORDER BY студентам предлагается вывести на экран только две первые записи из таблицы БД.
е) Используя функцию SELECT вывести на экран фамилию первого студента.
Необходимо оформить отчет и сдать преподавателю в электронном и печатном виде.
