|
Сохранение данных в базе данных MySQLДля начала создаем базу данных products и таблицу clients. Чтобы создать в системе базу данных, нужно войти в систему MySQL и ввести в командной строке MySQL: mysql> create database products; База данных создана: После этого следует набрать: mysql>use products; Следующий этап настройки базы данных — создание таблиц. Это делается при помощи SQL-команды CREATE TABLE: CREATE TABLE clients ( name VARCHAR(25), email VARCHAR(25), choise VARCHAR(8) ); Таблицы базы данных созданы: Можно просмотреть перечень таблиц созданной базы данных c помощью оператора SHOW. Можно отобразить информацию о столбцах всех таблиц c помощью оператора DESCRIBE. Для просмотра данных, сохраненных в каждой таблице, можно применить оператор SELEKT. Все этапы создания базы данных с таблицами отражены на экране командной строки: Для общения с MySQL из PHP понадобятся следующие функции: 1. Создать соединение с MySQL. int mysql_connect(string hostname, string username, string password); Параметры функции: Hostname – имя хоста, на котором находится база данных. Username – имя пользователя. Password – пароль пользователя. Функция возвращает параметр типа int, который больше 0, если соединение прошло успешно, и равен 0 в противном случае. 2. Выбрать базу данных для работы. int mysql_select_db(string database_name, int link_identifier); Параметры функции: Database_name – имя базы данных. link_identifier – ID соединения, которое получено в функции mysql_connect. (параметр необязательный, если он не указывается, то используется ID от последнего вызова mysql_connect) Функция возвращает значение true или false 3. Функция выполняет запрос к базе данных. int mysql_query(string query, int link_identifier); Параметры функции: Query – строка, содержащая запрос link_identifier – см. предыдущую функцию. Функция возвращает ID результата или 0, если произошла ошибка. 4. Функция закрывает соединение с MySQL. int mysql_close(int link_identifier); Параметры функции: link_identifier – см. выше. Функция возвращает значение true или false Теперь файл email.php будет иметь следующий вид: Листинг email_1.php <? /* Этот скрипт получает переменные из request.html */ /* Переменные для соединения с базой данных */ $hostname = "localhost"; $username = "myusername"; $password = "mypassword"; $dbName = "products"; /* Таблица MySQL, в которой хранятся данные */ $userstable = "clients"; /* email администратора */ $adminaddress = "administration@me.com"; /* создать соединение */ mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); /* выбрать базу данных. Если произойдет ошибка – вывести ее */ mysql_select_db($dbName) or die(mysql_error()); echo "<CENTER>"; echo "Привет, ".$_POST['name']; echo "<BR><BR>"; echo "Спасибо за ваш интерес.<BR><BR>"; echo "Вас интересуют ".$_POST['preference'].". Информацию о них мы пошлем вам на email: ".$_POST['email']; echo "</CENTER>"; /* Отправляем email-ы */ $subj = "Запрос на информацию"; $text = "Уважаемый ".$_POST['name']."! Спасибо за ваш интерес! Вас интересуют ".$_POST['preference']." Мы их распространяем бесплатно. Обратитесь в ближайший филиал нашей компании и получите ящик этого продукта."; mail($_POST['email'], $subj, $text); $subj="Поступил запрос на информацию"; $text = $_POST['name']." интересовали ".$_POST['preference']." email-адрес: ".$_POST['email']; mail($adminaddress, $subj, $text); /* составить запрос для вставки информации о клиенте в таблицу */ $query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')"; /* Выполнить запрос. Если произойдет ошибка – вывести ее. */ mysql_query($query) or die(mysql_error()); echo "Информация о вас занесена в базу данных."; /* Закрыть соединение */ mysql_close(); ?> Вот так можно работать с базой данных в PHP. Теперь кроме письменных уведомлений, информация о клиенте и его интересах будет заноситься в таблицу MySQL. ![]() ![]() ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры... ![]() Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все... ![]() Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право... ![]() Что делает отдел по эксплуатации и сопровождению ИС? Отвечает за сохранность данных (расписания копирования, копирование и пр.)... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|