Лекция: Работа с 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>";
}
?>