Задание для самостоятельной работы: Добавьте десять записей в таблицу.




Получим

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>Имя:&nbsp;&nbsp; <input type="text" name="Fname"></p>

<p>Фам:&nbsp;&nbsp; <input type="text" name="Ffam"></p>

<p>Тел:&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="Ftel"></p>

<p>Д.Р:&nbsp;&nbsp;&nbsp;&nbsp;<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>



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-06-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: