Получим
5.2 Указать имя базы данных, кодировку и щелкнуть по кнопке Создать
5.3 База данных будет добавлена в список. Щелкнуть по гиперссылке, соответствующей имени созданной базы и перейти к базе данных.
5.4 Создать таблицу, содержащую идентификатор пользователя, имя, фамилию, телефон и дату рождения
5.5 Нажать кнопку Сохранить
6. Проверим корректность создания базы данных и доступ к ней из php.
6.1 Для этого, аналогично test, создадим в Notepad++ файл test2.php со следующими командами
<html>
<head>
<title>Вставка данных в БД</title>
</head>
<body>
<?php
// Соединение с сервером БД
mysql_connect("localhost", "root", "") or die (mysql_error ());
// Выбор БД
mysql_select_db("mydb3") or die(mysql_error());
// Построение SQL-оператора
$strSQL = "INSERT INTO people(";
$strSQL = $strSQL. "name, ";
$strSQL = $strSQL. "fam, ";
$strSQL = $strSQL. "telefon, ";
$strSQL = $strSQL. "BirthD) ";
$strSQL = $strSQL. "VALUES(";
$strSQL = $strSQL. "'Ivan', ";
$strSQL = $strSQL. "'Ivanov ', ";
$strSQL = $strSQL. "'99887766', ";
$strSQL = $strSQL. "'1964-04-20')";
// SQL-оператор выполняется
mysql_query($strSQL) or die (mysql_error());
// Закрытие соединения
mysql_close();
?>
<h1>БД обновлена!</h1>
</body>
</html>
И сохраним этот файл в созданной вами ранее папке C:\xampp\htdocs\lab3M11 (в другой группе имя может быть иное)
6.2 Запустим файл, набрав в адресной строке браузера
https://localhost/lab3M11/test2.php Если ошибок нет, получим
6.3 Проверим через админку, что запись действительно добавлена. Вернемся на вкладку с phpmyadmin (или откроем заново) и посмотрим содержимое таблицы people (при необходимости нажмите кнопку Обновить)
7. Организуем ввод данных в таблицу через веб-интерфейс. Для этого создадим файлы input3.html с использованием форм и insert.php для обработки ввода и передачи данных в базу.
Файл input3.html содержит следующий код
<html>
<head>
<title>Ввод</title>
</head>
<body>
<h1>Введите данные в базу</h1>
<form method="post" action="insert.php">
<p>Имя: <input type="text" name="Fname"></p>
<p>Фам: <input type="text" name="Ffam"></p>
<p>Тел: <input type="text" name="Ftel"></p>
<p>Д.Р: <input type="text" name="FbirthD"></p>
<input type="submit" value="Add" />
</form>
</body>
</html>
Результатом его загрузки является форма
Чтобы форма работала (добавляла данные в таблицу) в нашем каталоге должен быть файл insert.php со следующим кодом
<html>
<head>
<title>Добавление</title>
</head>
<body>
<?php
// Соединение с сервером БД
echo "<h4>Пользователь, ". $_POST["Ffam"]. " добавляется </h4>";
mysql_connect("localhost", "root", "") or die (mysql_error ());
// Выбор БД
mysql_select_db("mydb3") or die(mysql_error());
// Построение SQL-оператора
$strSQL = "INSERT INTO people(";
echo "<br> ". $strSQL;
$strSQL = $strSQL. "name, ";
echo "<br>". $strSQL;
$strSQL = $strSQL. "fam, ";
echo "<br> ". $strSQL;
$strSQL = $strSQL. "telefon, ";
echo "<br> ". $strSQL;
$strSQL = $strSQL. "BirthD) ";
echo "<br> ". $strSQL;
$strSQL = $strSQL. "VALUES('";
echo "<br> ". $strSQL;
$strSQL = $strSQL. $_POST["Fname"]. "', '";
echo "<br> ". $strSQL;
$strSQL = $strSQL. $_POST["Ffam"]. "', '";
echo "<br> ". $strSQL;
$strSQL = $strSQL. $_POST["Ftel"]. "', '";
echo "<br> ". $strSQL;
$strSQL = $strSQL. $_POST["FbirthD"]. "')";
echo "<br> ". $strSQL;
// SQL-оператор выполняется
mysql_query($strSQL) or die (mysql_error());
echo "<h4>Пользователь, ". $_POST["Ffam"]. " добавлен </h4>";
// Закрытие соединения
mysql_close();
?>
</body>
</html>
Команда echo используется для наглядного отображения процесса формирования SQL-запроса. Результат работы на рис.
Убедиться, что пользователь действительно добавлен можно в админке.
Задание для самостоятельной работы: Добавьте десять записей в таблицу.
8. Для получения данных из таблицы можно использовать примерно следующий php-файл (выводит столбцом список фамилий)
<html>
<head>
<title>Добавление</title>
</head>
<body>
<?php
// Соединение с сервером БД
mysql_connect("localhost", "root", "") or die (mysql_error ());
// Выбор БД
mysql_select_db("mydb3") or die(mysql_error());
// SQL-запрос
$strSQL = "SELECT * FROM people";
// Выполнить запрос (набор данных $rs содержит результат)
$rs = mysql_query($strSQL);
// Цикл по recordset $rs
// Каждый ряд становится массивом ($row) с помощью функции mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// Записать значение столбца FirstName (который является теперь массивом $row)
echo $row['name']. "<br />";
}
// Закрыть соединение с БД
mysql_close();
?>
</body>
</html>