Лекция: Работа с MySQL занесение и получение данных из базы данных

В этом примере показано как в PHP легко обрабатывать данные с HTML — форм.

Создадим простой HTML файл.

<html>

<head>

<title>Запрос информации</title>

<body>

<center> Хотите знать о наших товарах? <p>

<table width = 400><tr><td align = right>

<form action=«php28.php» metod=«post»>

Ваше имя:<BR>

<input type=«text» name=«name» size=«20» maxlength=«30»>

<P>

Ваш email:<BR>

<input type=«text» name=«email» size=«20» maxlength=«30»>

<p>

Меня интересуют:

<select name=«preference»>

<option value = «Компьютеры»>Компьютеры

<option value = «Автомобили»>Автомобили

</select>

<p>

<input type=«submit» value=«Отправить запрос!»>

</form>

</td></tr></table></center>

</body>

</html>

Назовем этот файл php28.htm. В нем мы указали, что данные формы будут обрабатываться файлом php428.php.

Теперь наш файл php428.php будет иметь следующий вид:

<?// php428.php скрипт получает переменные из php428.htm

$hostname = «localhost»;

$username = «myusername»;

$password = «mypassword»;

$dbName =«my_db»;

/* Таблица MySQL, в которой хранятся данные */

$userstable = «clients»;

/* создать соединение */

mysql_connect() or die(«Не могу создать соединение „);

mysql_select_db(“$dbName») or die(«Не могу выбрать базу данных „);

print “<CENTER>»;

print «Привет, $name.»;

print "<BR><BR>";

print «Спасибо за ваш интерес.<BR><BR>»;

print «Вас интересуют $preference. Информацию о них мы пошлем вам на email: $email.»;

print "</CENTER>";

/* Отправляем email */

mail($email, «Запрос на информацию», "$namen\n

Спасибо за ваш интерес!\n

Вас интересуют $preference\n. Обратитесь в ближайший филиал нашей компании\n");

/* Вставить информацию о клиенте в таблицу */

$query = «INSERT INTO $userstable VALUES('$name','$email', '$preference')»;

$result = MYSQL_QUERY($query);

print «Информация о вас занесена в базу данных.»;

/* Закрыть соединение */

mysql_close();

?>

Вывод: Привет, valera.

Спасибо за ваш интерес.

Вас интересуют Компьютеры. Информацию о них мы пошлем вам на email: Romanchik@bsu.by.

Информация о вас занесена в базу данных.

Вот так легко можно работать с базой данных в PHP. Теперь кроме письменных уведомлений, информация о клиенте и его интересах будет заноситься в таблицу MySQL.

После занесения данных, нас иногда будет интересовать вопрос, так кого же из наших клиентов интересует товар «Компьютеры».

Напишем скрипт php429.php

<?/* показывает клиентов, которые компьютеры любят больше чем автомобили*/

$dbName = «my_db»;

/* Таблица MySQL, в которой хранятся данные */

$userstable = «clients»;

/* создать соединение */

MYSQL_CONNECT() OR DIE(«Не могу создать соединение „);

@mysql_select_db(“$dbName») or die(«Не могу выбрать базу данных „);

/* Выбрать всех клиентов — компьютерщиков */

$query = “SELECT * FROM $userstable WHERE name='valera' OR

choise ='Компьютеры'»;

$result = MYSQL_QUERY($query);

/* Как много нашлось таких */

$number = MYSQL_NUMROWS($result);

/* Напечатать всех в красивом виде*/

$i = 0;

IF ($number == 0) {

print "<CENTER><P>Любителей компьютеров нет</CENTER>";

} ELSEIF ($number > 0) {

print "<CENTER><P>Количество любителей компьютеров: $number<BR><BR>";

WHILE ($i < $number){

$name = mysql_result($result,$i,«name»);

$email = mysql_result($result,$i,«email»);

print «Клиент $name любит Компьютеры.<BR>»;

print «Его Email: $email.»;

print "<BR><BR>";

$i++;

}

print "</CENTER>";

}

?>

 

еще рефераты
Еще работы по информатике