Работа с 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: [email protected].

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

Вот так легко можно работать с базой данных в 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>";

}

?>

Наши рекомендации