Вносим пользовательские данные в базу данных MySql

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

дополнительные материалы к урокам демо версия урока

В прошлом уроке я рассказала Вам о том, как установить Денвер на Ваш компьютер, как создать свою базу данных, пользователя для нее, как создать таблицу в базе данных и мы заполнили ее одной записью.

Если Вы не читали первый урок, то можете прочитать его перейдя по этой ссылке.

В этом уроке мы создадим html документ для ввода пользовательской информации, а также php файл-обработчик этой информации, который будет обрабатывать данные, соединяться с базой данных MySql и вставлять туда новые записи.

Переходя от слов к делу давайте начнем.

Добавляем пользовательские данные в базу MySql с веб страницы

Первый этап: создаем html форму для ввода данных

С самого начала нам нужно подготовиться к работе с php, MySql и к тестированию написанного кода на локальном компьютере. Для этого:

1. Запустите Denwer на своем компьютере.

2. Откройте виртуальный диск, созданный Денвером (например у меня это диск “Z”). Откройте его, дальше: home – localhost – www – там создайте новую папку и дайте ей название (я дам название “db1”).

3. Если Вы работаете в Adobe Dreamweaver, то зайдите в менеджер сайтов, там нажмите на кнопку «New», в качестве пути выберите путь до только что созданной папки, в поле выше можете дать имя сайту, после этого нажмите Save – Done. После всего этого в правой панели Adobe Dreamweaver появится Ваша папка.

1. Сейчас мы создадим обычный html файл (назовем его info_form.html и сохраним в только что созданной папке db1) и пропишем там код формы для ввода информации. В нашей таблице users базы данных new_db есть 4 поля, которые мог бы заполнить пользователь (поле id будет заполняться автоматически). Исходя из этого можно создать код следующего вида:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <link rel="stylesheet" href="style.css" type="text/css"> <title>Untitled Document</title> </head> <body> <form action="scripts/form.php" method="post" name="forma"> <fieldset> <label for="first_name">Имя:</label><br/> <input type="text" name="first_name" size="30"><br/> <label for="last_name">Фамилия:</label><br/> <input type="text" name="last_name" size="30"><br/> <label for="email">Email:</label><br/> <input type="text" name="email" size="30"><br/> <label for="facebook">Facebook</label><br/> <input name="facebook" type="text" value="" size="30"> </fieldset> <br/> <fieldset> <input id="submit" type="submit" value="Отправить данные"><br/> </fieldset> </form> </body> </html>

Здесь в параметре «action» нашей формы прописан файл form.php. Он будет являться файлом обработчиком, который мы создадим далее.

Давайте еще создадим файл style.css для придания стилей нашей форме. Он уже подключен в коде, так что осталось только создать его, поместить в ту же папку, что и html файл и прописать в нем следующий код:

body{width:400px; margin:0 auto; background:#F8F4B6;} label{display: block; float: left; width: 150px; padding: 0 10px; margin: 18px 0 0; text-align: right;} #submit{float:right; margin:5px 50px 10px 0;}

Теперь форма выглядит следующим образом:

форма для ввода пользовательских данных

Однако, если Вы введете данные и попытаетесь отправить форму, то увидите ошибку, так как никакого файла form.php, лежащего в каталоге scripts не существует.

Создать файл-обработчик – это наша следующая задача.

2. Давайте внутри папки db1 создадим папку с названием «scripts». В ней мы будем сохранять все наши скрипты взаимодействия с базой данных MySql.

После того как папка будет создана, создайте новый php файл и сохраните его в папке scripts под именем form.php.

Но перед тем как заняться непосредственно файлом-обработчиком информации нужно сначала подключиться к нашей базе данных. Я предлагаю создать для этого отдельный файл и вот почему:

Скорее всего в Вашем проекте Вам придется соединяться с базой данных MySql не только из одного файла. Как правило с базой данных взаимодействуют различные файлы проекта. Очень непрактично в каждом таком файле прописывать один и тот же код подключения к базе. А если таких файлов, например, будет 50 и в один прекрасный день вы смените пароль для пользователя и Вам придётся искать все эти 50 файлов и в каждом делать исправление. Гораздо удобнее использовать для подключения отдельный файл, который будет подключен к каждому из файлов, где должно быть соединение с базой данных MySql. В таком случае вносить исправления нужно будет только в один файл.

Итак, давайте создадим новый php файл, назовем его connect.php и поместим в папку для скриптов. В нем пропишем код соединения с нашей базой данных MySql, а также код, который будет сообщать об ошибках в случае их возникновения. Обратите внимание, что в качестве параметров Вам необходимо будет прописать Ваше имя пользователя, Ваш пароль и Ваше имя базы данных. В качестве хоста должен быть localhost.

<?php mysql_connect("localhost", "anna", "12345")//параметры в скобках ("хост", "имя пользователя", "пароль") or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>"); mysql_select_db("new_db")//параметр в скобках ("имя базы, с которой соединяемся") or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>"); ?>

Теперь перейдем в файл form.php и подключим в него файл connect.php с помощью следующего кода:

<?php require 'connect.php'; ?>

Если сейчас Вы попробуете отправить форму, то увидите после отправки пустую веб страницу. Это нормально, так как мы просто соединились с базой и пока больше ничего не выводим.

Если Вы увидели сообщение об ошибке, то проверьте правильность всех параметров (имя пользователя, пароль, имя хоста: localhos, имя базы данных), а также будьте уверены, что Ваш Денвер включен.

3. Мы удачно соединились с базой данных MySql, а теперь нам нужно принять введенные в форму данные в наш файл обработчик. В этом нам помогут атрибуты “name”, которые присутствуют в html документе.

Для получения данных мы воспользуемся специальной переменной php, снабжающей нас всей информацией из веб-формы. Эта переменная называется “$_REQUEST”.

Пропишите в файле form.php после подключения файла connect.php следующий код:

$first_name = $_REQUEST['first_name']; $last_name = $_REQUEST['last_name']; $email = $_REQUEST['email']; $facebook = $_REQUEST['facebook'];

4. Данные в файл мы получили и занесли их в переменные. Теперь нужно отправить эти данные в нашу таблицу базы данных MySql. Для этого ниже нужно прописать следующий код:

$insert_sql = "INSERT INTO users (first_name, last_name, email, facebook)" . "VALUES('{$first_name}', '{$last_name}', '{$email}', '{$facebook}');"; mysql_query($insert_sql);

Здесь сначала мы формируем запрос, говоря, что нам нужно вставить соответствующие переменные в соответствующие поля таблицы “users”. Заносим этот запрос в переменную “$insert_sql”. А потом с помощью специальной функции mysql_query исполняем данный запрос.

Если сейчас Вы заполните и отправите форму, а потом посмотрите в таблицу “users” Вашей базы данных, то увидите новую запись, которая там появилась после отправки.

отправка пользовательских данных

вставка данных из формы в таблицу базы данных MySql

5. Мы вставили новую запись из веб страницы в таблицу базы данных MySql. Теперь хочется немного коснуться того формата, в котором вставляются наши данные.

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

Во-вторых, у нас существует поле для Facebook. Если мы в последующем захотим выводить эту информацию как ссылку, то необходимо позаботиться, чтобы данные в этом поле хранились в правильном формате (то есть «http://www.facebook.com/идентификатор на facebook»). Но пользователь не всегда будет вводить эти данные так как нам нужно. Он может ввести: “www.facebook.com/идентификатор на facebook”, “facebook.com/идентификатор на facebook” или просто “/идентификатор на facebook”.

Этих ситуаций нужно избегать. Для этого давайте подкорректируем наш код. Возможные лишние пробелы мы обрежем при помощи функции trim, а проверять правильность введенного url для facebook будет функция preg_match. Таким образом весь код файла form.php будет выглядеть следующим образом:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Untitled Document</title> </head> <body> <?php require 'connect.php'; $first_name = trim($_REQUEST['first_name']); $last_name = trim($_REQUEST['last_name']); $email = trim($_REQUEST['email']); $facebook = trim($_REQUEST['facebook']); $position = true; if(preg_match("/^http:\/\/www.facebook.com\//", $facebook)) {$position = false;} else if(preg_match("/^www.facebook.com\//", $facebook)) {$position = false; $facebook = "http://" . $facebook;} else if($position) {$facebook = "http://www.facebook.com/" . $facebook;} $insert_sql = "INSERT INTO users (first_name, last_name, email, facebook)" . "VALUES('{$first_name}', '{$last_name}', '{$email}', '{$facebook}');"; mysql_query($insert_sql); echo "<p>Новая запись вставлена в базу!</p>"; ?> </body> </html>


О функции preg_match: Это функция для поиска с регулярными выражениями.

Первый параметр в скобках – это регулярное выражение, второй – строка, где нужно искать.

Функция возвращает только первое совпадение: 0 – если совпадений нет, 1 – если совпадение есть.

Попробуйте теперь намеренно заполнить форму, сделав ненужные пробелы в начале заполнения какого-нибудь из полей и введя адрес для facebook без http:// или вообще введя только идентификатор facebook. Отправьте запрос, а потом перейдите в базу данных и Вы увидите, что несмотря на не совсем корректное заполнение, данные имеют именно тот вид, который нам нужен.

не совсем корректное заполнение формы

вставка данных в базу в нужном формате

На этом буду заканчивать данный урок. Все файлы этого урока Вы можете скачать в исходниках (только не забудьте исправлять параметры на свои в файле connect.php).

А в следующем уроке мы научимся извлекать информацию из базы данных MySql, выбирать нужные записи и выводить их на экран. Чтобы не пропустить следующий урок подписывайтесь на обновления блога с помощью формы подписки, которую Вы видите ниже.

Оставляйте свои комментарии и делитесь с друзьями с помощью кнопок социальных сетей.

Успехов и до встречи в следующем уроке!

Понравилась статья? Поделись с друзьями!


Не нашли того, что искали? Воспользуйтесь расширенным поиском!

Будьте в курсе новых публикаций на Блоге!

rss podpiska

Введите Ваш E-mail:


Комментарии к этой статье:

Комментарий добавил(а): Елена
Дата: 2013-12-21

Спасибо, всё получилось.

Комментарий добавил(а): Админ
Дата: 2013-12-21

Очень рада за Вас. Желаю дальнейших успехов!

Комментарий добавил(а): Андрей
Дата: 2013-12-25

у меня тип строк в бд ENUM, как мне сделать что бы в форме HTML это отобразилось?

Комментарий добавил(а): Админ
Дата: 2013-12-25

Для этого задайте для тега select тип "enum"

<select type="enum" name="name" size="1"> <option value="first">first</option> <option value="second">second</option> <option value="third" selected="selected">third</option> </select>

Здесь "first", "second", "third" - разрешенные значения

Комментарий добавил(а): Андрей
Дата: 2013-12-25

спасибо. получилось))) не сочтите за наглость, но хотелось бы еще уточнить. У меня не работает скрипт с функцией request ((( у меня большенство полей enum я просто только постигаю озы магии web-программирования, и еще мало что знаю.... если не доставит много хлопот, подскажите пожалуйста

Комментарий добавил(а): Админ
Дата: 2013-12-26

Сейчас потестила как лучше сделать. У меня все заработало, когда сделала вот так:

$name =$_POST['name']; $query = "INSERT INTO table SET name = '$name'"; mysql_query($query);

здесь table - Ваша таблица в базе; name - имя, которое стоит в name у тега select. Потом напишите получилось или нет

Комментарий добавил(а): Андрей
Дата: 2013-12-29

Спасибо, но ничего не выходит...что-то не то, ошибка всё равно остается "неопределенная переменная"

Комментарий добавил(а): Админ
Дата: 2013-12-29

Сложновато помочь не видя Ваш код. Давайте я покажу Вам как я делала. Вот мой html-файл:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Untitled Document</title> </head> <body> <form action="enum.php" method="post"> <select type="enum" name="choos" size="1"> <option value="first">first</option> <option value="second">second</option> <option value="third" selected="selected">third</option> </select> <input id="submit" type="submit" value="Отправить данные"><br/> </form> </body> </html>

Вот php-файл:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Untitled Document</title> </head> <body> <? echo $_POST['choos']; mysql_connect("localhost", "anna", "12345")//параметры в скобках ("хост", "имя пользователя", "пароль") or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>"); $choos =$_POST['choos']; mysql_select_db("new_db")//параметр в скобках ("имя базы, с которой соединяемся") or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>"); $query = "INSERT INTO forenum SET choos = '$choos'"; mysql_query($query); ?> </body> </html>

Плюс, когда Вы создаете поле в таблице базы данный, Вам нужно указать допустимые значения для этого поля:

Попробуйте этот код, проверьте все внимательно в своем коде. У меня с этим кодом все хорошо добавляется в базу.

Комментарий добавил(а): Андрей
Дата: 2014-01-19

нет, ничего не получается, а бд заполняется пустыми значениями :(

Комментарий добавил(а): Админ
Дата: 2014-01-19

Андрей, если есть желание отправьте мне Ваш код (html-файл и php-файл) на мой email (anutka0306@mail.ru). Я попытаюсь разобраться.

Комментарий добавил(а): Вячеслав
Дата: 2014-03-24

Привет, сделал все как написано в уроке, после заполнения формы, высвечивается белый экран, но в БД запись не появляется :(

Комментарий добавил(а): Вячеслав
Дата: 2014-03-24

Ооо круто, все получилось, правда пришлось скачать ваши файлы и их на свой лад переписать, а от того, что я писал толку не было, наверное где то набокопорил! :)

Комментарий добавил(а): Админ
Дата: 2014-03-25

Да, так бывает. Иногда просто по невнимательности. Главное, что все получилось. Успехов!

Комментарий добавил(а): Николай
Дата: 2014-04-04

Не получаеться добавить новых пользователей через php форму. Скачивал Ваши источники. После того как ввожу данные пользователя необходимые для регистрации и нажимаю отправить браузер выдает "новая запись вставлена в базу! " ;?> Может быть причина в том что php код не срабатывает так как выдает знак вопроса и остальные символы в конце? Но почему он не срабатывает? и еще пользуюсь wampserver, он похож на денвер но может и в этом причина? Извините за возможно глупые вопросы, я начинающий))) Если поможете буду очень признателен)

Комментарий добавил(а): Админ
Дата: 2014-04-05

Сейчас еще раз просматривала этот код. Должно все работать. Попробуйте в файле обработчике "form.php" убрать все (только сначала сохраните где-то) и сделать такой тест. Пропишите в ним только:

<?php echo "Привет"; ?>
И посмотрите какой результат будет. Если все выведется без ?>, то проверяйте код. Если не получится, то отправьте мне файлы на admin@website-create.ru и я посмотрю, потому что в слепую немного сложно будет Вам помочь.

Комментарий добавил(а): Марк
Дата: 2014-04-05

Спасибо Вам огромнейшее!!!По учебнику который купил ничего не было понятно,а сейчас как дважды два!!!

Комментарий добавил(а): Марк
Дата: 2014-04-05

Спасибо Вам огромнейшее!!!По учебнику который купил ничего не было понятно,а сейчас как дважды два!!!

Комментарий добавил(а): Админ
Дата: 2014-04-05

Спасибо Вам за отзыв, Марк. Это очень приятно слышать

Комментарий добавил(а): Mishgan
Дата: 2014-04-08

а если форма с галочками действия те же самые??? http://www.mik-avia.ru/ тип как здесь реализован поиск туров Read more: http://website-create.ru/web-zametki.php?cat=sozdanie-saitov&id=28#ixzz2yK4wOdvm

Комментарий добавил(а): Админ
Дата: 2014-04-09

С чекбоксами будет немного по-другому. Каждый тег "<input type="checkbox" name="имя">" будет иметь свое значение для имени. В коде php нужно проверить существование каждого значения (то есть пустое оно или отмеченное) при помощи условного оператора if и isset, а далее сделать соответствующие действия. Постараюсь в скором времени написать об этом пост, чтобы было все более понятно.

Комментарий добавил(а): Олег
Дата: 2014-04-10

что-то ни черта не получилось((

Комментарий добавил(а): Дмитрий
Дата: 2014-04-27

Сделал все 1 в 1. Также использовал ваши исходники, но результат почему то всегда такой на форме form.php Новая запись вставлена в базу! "; ?> но запись не добавляется в БД. Также ввел <?php echo "Привет"; ?> В браузере отображает <?php echo "Привет"; ?> Никак не пойму в чем может быть причина(

Комментарий добавил(а): Дмитрий
Дата: 2014-04-27

Сделал все 1 в 1. Также использовал ваши исходники, но результат почему то всегда такой на форме form.php Новая запись вставлена в базу! "; ?> но запись не добавляется в БД. Также ввел <?php echo "Привет"; ?> В браузере отображает <?php echo "Привет"; ?> Никак не пойму в чем может быть причина( РЕШИЛ ЭТУ ПРОБЛЕМУ !!!!!. Вообщем мой косяк был. Использую денвер. Делать надо следующие: 1. в Браузере вписывать адрес "localhost/db1" 2. в появившемся списке выбрать файл "info_form.html" 3. работать с формами как показано в уроке Моей ошибкой было то что файл "info_form.html" я запускал дважды кликнув на него или через правую кнопку и выбирал браузер, в итоге адрес получался такой: " file:///Z:/home/localhost/www/db1/info_form.html "- это неправильный запуск. Надо именно прописывать в начале " localhost/ " далее "ваша папка / " "info_form.html "

Комментарий добавил(а): Дмитрий
Дата: 2014-04-27

Автору уроков также порекомендую для таких же "Пинокио" как я в уроке добавить правильный способ запуска файла и сделать акцент. Вроде просто написать "запускаем файл" , но как я доказал мы пошли разными путями )

Комментарий добавил(а): Админ
Дата: 2014-04-29

Дима, рада, что Вы разобрались. Я про запуск файлов писала в одном из предыдущих уроков по работе с базой. Теперь буду иметь в виду, что об этом моменте нужно напоминать в каждом таком уроке. Спасибо Вам!

Комментарий добавил(а): Сергей
Дата: 2014-05-18

Скачал файлы все переделал под свой лад пишет ,что Новая запись вставлена в базу!,но в базе нет добавленной инфы

Комментарий добавил(а): Английские числительные
Дата: 2014-05-21

Спасибо Вам огромнейшее!!! http://angliiskii.net/post/74289492596

Комментарий добавил(а): Андрей
Дата: 2014-05-29

сделал все по примеру, но запись в бд так и не появилась(( появляется "Новая запись вставлена в базу!" так понимаю что таблица сама создастся, может проблема в сервере. версиях mysql и php

Комментарий добавил(а): Андрей
Дата: 2014-05-29

все получилось, типы данных указать нужно было)

Комментарий добавил(а): Андрей
Дата: 2014-05-30

Теперь друга проблема. Русские символы вопросами отображаются

Комментарий добавил(а): Александр
Дата: 2014-05-30

А должно ли возвращаться на исходную страницу? Если нет, то как это можно сделать.

Комментарий добавил(а): Админ
Дата: 2014-05-30

Проблему с русскими символами попробуйте решить так. Сразу после кода соединения с базой, пропишите следующее:

mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'");

Комментарий добавил(а): Админ
Дата: 2014-05-30

Чтобы возвращаться на исходную страницу, Вам нужно сделать перенаправление на нее из файла-обработчика формы. Делать его нужно уже после того, как Вы отправите все данные куда нужно. В php сделать такой возврат можно, например вот так:

echo "<html><head><meta http-equiv='Refresh' content='0; URL=адрес, куда перенаправляете'></head></html>"; exit();

Комментарий добавил(а): Александр
Дата: 2014-05-31

Спасибо огромнейшее.

Комментарий добавил(а): Анастасия
Дата: 2014-06-19

Спасибо, получилось! Комментарий Дмитрия от 2014-04-27 очень помог:-)

Комментарий добавил(а): Алексий
Дата: 2014-06-25

у меня mysql 5.6.17 a php 5.5.12, получается что нужно через mysqli делать, не подскажете как?

Комментарий добавил(а): Павел
Дата: 2014-09-30

Не добавляются пользователи в таблицу. Скачал исходники, все перенастроил. Без ошибок, пишет-Новая запись вставлена в базу! А в базе ничего не изменилось. Все перепробовал-не получается

Комментарий добавил(а): Павел
Дата: 2014-09-30

Может некоторые из команд не выполняются из-за того,что у меня php-5.3,mysql-5.5?

Комментарий добавил(а): Ru
Дата: 2014-11-08

Просто и понятно!

Комментарий добавил(а): Артем
Дата: 2014-11-08

Надпись что в БД запись добавленна, но по факту в БД ничего не заносится, вроде все делал по инструкции. Отправил на почту файлы

Комментарий добавил(а): Админ
Дата: 2014-11-09

Здравствуйте Артем! Ответила Вам на почту. Там проблема в том, что Вы поставили ненужную скобку при формировании запроса. Простая невнимательность.

Комментарий добавил(а): Артем
Дата: 2014-11-17

Да, все заработало, спасибо большое =)

Комментарий добавил(а): Владимир
Дата: 2014-12-17

Спасибо вам большое за столь отличный урок. Но есть вопрос, как можно сделать строку даты ввода информации, чтобы в дальнейшем её можно было вывести из БД и увидеть какого числа и во сколько было введено. Так же ещё вопрос, я создал 3 колонки, из которых хочу, чтобы заполнялось всего 2, а 3ю строку заполнял другой человек через несколько дней!

Комментарий добавил(а): Вячеслав
Дата: 2015-01-11

А если реализовать на PDO как добавлять!

Комментарий добавил(а): Аружан
Дата: 2015-02-22

У нас эта программа не работает. Мы сделали телефон вместо адреса фесбук что нам делать

Комментарий добавил(а): Аружан
Дата: 2015-02-22

пожалуйста подскажите

Комментарий добавил(а): Тимофей
Дата: 2015-03-15

Переделал на свой лад.Надпись что в БД запись добавленна, но БД ничего не заносится, вроде все делал по инструкции. Отправил на почту файлы

Комментарий добавил(а): Катя
Дата: 2015-04-18

Скажите, пожалуйста, необходимо на каждую таблицу базы данных, если туда необходимо вносить данные писать отд файл "form.php"?

Комментарий добавил(а): Тимур
Дата: 2015-05-09

Здравствуйте, всё сделал по инструкции, всё работает, всё хорошо, только один вопрос. После нажатия на кнопку, открывается пустая страница(form.php), можно сделать так что бы повторно открывалось окно ввода пользовательских данных?

Комментарий добавил(а): Влад
Дата: 2015-05-09

Подскажите ,пожалуйста, почему кириллица в БД не добавляется

Комментарий добавил(а): Александр
Дата: 2015-05-19

Подскажите, в конце, после отправки формы для заполнения БД, выходит сообщение что "запись добавлена", а как сделать чтобы при этом показывал id записи в том же месте? Типа: Ваша запись добавлена, id записи: 13

Комментарий добавил(а): Алекс
Дата: 2015-06-08

Здравствуйте , сделал все , как написано , но при отправке формы выдает ошибку , что переменная не определена (

Комментарий добавил(а): Евгений
Дата: 2015-07-19

Все очень понятно спасибо, а не покажите как проверку сделать, т.е если e-mail уже есть в базе, то что бы не добавлялся новый id, а писалась ошибка, что вы уже типа зарегистрированны.

Комментарий добавил(а): Виталий
Дата: 2015-07-24

Спасибо вам огромное! Прочитав Ваши статьи, многое в голове устаканилось, вспомнилось забытое, появились вопросы и главное(!), желание продолжать развиваться. Спасибо!!!!

Комментарий добавил(а): Виктория
Дата: 2015-08-18

Никак не получается, уже замучилась,весь вечер голову ломаю. 100 раз все проверила, что не так? подскажите? после заполнения и отправки формы, высвечивается белый экран,и в БД запись не появляется :(

Комментарий добавил(а): Татьяна
Дата: 2015-10-16

Какая же вы умница! Наконец нашла внятное объяснение. Спасибо вам)))

Комментарий добавил(а): анна
Дата: 2015-10-20

Все сделала как Вы объясняете, но в базу не заносится юзер в конце пишется знак ?>, что я делаю не так?

Комментарий добавил(а): анна
Дата: 2015-10-20

Кстати с Вашими файлами все тоже самое. Что посоветуете?

Комментарий добавил(а): анна
Дата: 2015-10-20

Извиняюсь за прошлые комментарии. php мой не работал, переустановила денвер и вуаля. Спасибо огромное за статью.

Комментарий добавил(а): Анна
Дата: 2015-11-10

Здравствуйте! Очень хороший сайт! Не подскажете мне, почему может быть так, что из формы в таблицу базы данных заносится только одна строка. Когда второй раз заполняю поля формы и отправляю данные, они не попадают в таблицу. Если удалить уже имеющуюся строку из таблицы, то данные из формы запишутся, появится одна строка в таблице. При последующем заполнении полей данные не могут записаться в таблицу почему-то.

Комментарий добавил(а): Марта
Дата: 2015-11-12

После отправки данных в окне браузера пишет : Новая запись вставлена в базу! "; ?> Но на деле ничего в базе нету (уже даже Ваши исходники запускала). Подскажите , в чем может быть проблема?

Комментарий добавил(а): Сережа
Дата: 2015-11-15

Исходники ваши скачал и ничего не получается

Комментарий добавил(а): Dejo
Дата: 2015-11-30

у меня не получиться отправлять на file:///C:/wamp/www/db/scripts/form.php

Комментарий добавил(а): Аружан
Дата: 2015-12-04

Благодарю!Чуть не заплакала из за проект!

Комментарий добавил(а): Secret
Дата: 2016-01-10

Уважаемые! обратите в внимание на юникод... права пользователя...... это для тех кто все не может увидеть записи в таблицах

Комментарий добавил(а): Николай
Дата: 2016-01-27

Делал все как на примере и все равно выдает ошибку Fatal error: Uncaught Error: Call to undefined function mysql_connect() in G:xampphtdocsdb1scriptsconnect.php:2 Stack trace: #0 G:xampphtdocsdb1scriptsform.php(2): require() #1 {main} thrown in G:xampphtdocsdb1scriptsconnect.php on line 2

Комментарий добавил(а): Иван
Дата: 2016-02-02

Добрый день У меня денвер работает на 81 порту, скрипт connect.php не срабатывает, пишет ошибку во второй строчке <?php mysql_connect("127.0.0.1:81", "ioann", "p9CvpqQQ")//параметры в скобках ("хост", "имя пользователя", "пароль") or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>"); mysql_select_db("new_db")//параметр в скобках ("имя базы, с которой соединяемся") or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>"); ?>

Комментарий добавил(а): Иван
Дата: 2016-02-02

Все разобрался, только теперь не вносит данные в БД

Комментарий добавил(а): Мария
Дата: 2016-02-02

Очень познавательная статья!

Комментарий добавил(а): Александр
Дата: 2016-02-07

У кого проблемы с кириллицей, сохраняйте файлы в кодировке UTF-8(без BOM)...желательно перед написанием кода. Здесь настолько все разжевано. Админ молодец!!!

Комментарий добавил(а): яяя
Дата: 2016-02-20

Здравствуйте, спасибо все получилось! кстати а можно ли как нибудь сделать, что б вместо открывающей страницы появлялось модальное окно??? <fieldset> <input id="submit" type="submit" value="Начать"><br/> </fieldset> </form> </body> <!-- блок кнопок на вызов модальных окон --> <div style="text-align: left;"> <a href="#win1" class="button button-green">начать</a> </div> <!-- Модальное окно 1 --> <a href="#x" class="overlay" id="win1"></a> <div class="popup">

Комментарий добавил(а): Rasul
Дата: 2016-03-01

Hello! Помогите друзья у меня не получается.

Комментарий добавил(а): Николай
Дата: 2016-03-13

Здравствуйте! Подскажите пожалуйста, нужно сделать форму приёма заявок как здесь: https://forum.antichat.ru/threads/428156/ я пробовал несколько раз и у меня ничего не получилось. Может я неправильные имена файлам даю? И каждый текст должен быть в отдельном файле?

Комментарий добавил(а): Незнакомка
Дата: 2016-05-17

Спасибо Вам огромное за статью! Очень помогли! Спасибо :)

Комментарий добавил(а): Алексей
Дата: 2016-06-20

Спасибо за статью. Очень понятно и доходчиво написано. Но что делать, если надо добавлять числа. У меня код выполняется и пишет сообщение о том, что все записано, но захожу в БД, а там ничего нет.

Комментарий добавил(а): Sirinello
Дата: 2016-06-24

Автор большой молодец. Редко встретишь такие хорошие уроки. Я целый день прое.. промаялся с тем что у меня все вроде получилось, но в БД ничего не добавлялось. Потом я просто очень внимательно проследил все пути моих форм, и коннект и понял что дело именно в этом. Смотрите внимательнее чтобы ваши ПХП файлы шли именно из скрипта , а не из рабочего стола как у меня)

Комментарий добавил(а): Артём
Дата: 2016-07-01

Сижу уже сутки над этой проблемой, но ничего не помогает, вот такая ошибка вылазит: Parse error: syntax error, unexpected T_VARIABLE in Z:homeJBCorpwwwscriptsphpform.php on line 10 И данные в БД не идут! Я не знаю что не так, если кто может, помогите!

Комментарий добавил(а): Макс Матт
Дата: 2016-08-05

Спасибо огромное Автору!!! Я уже день копаюсь в учебниках, но только здесь я нашел очень простое и лаконичное решение своей задачи. Буду разбираться наконец, как это работает...)

Комментарий добавил(а): Татьяна
Дата: 2016-09-01

У меня получилось внести данные из пхп файла в БД. На это ушло прим. 2 часа. Хочу всех у кого не получается, вдохновить. Не расстраивайтесь, ищите пути решания. Эта проблема не новая, еще тисячи раз задавали в инете. Например, у меня не получалось, потому что в sql запросе имя базы было в прямых кавычках, а нужно было в косых.

Комментарий добавил(а): Татьяна
Дата: 2016-09-01

Самая распространенная ошибка - это синтаксис языка, считайте скобочки(отрывающие, закрывающие), запятые , точка с запятой в этом поможет мануал к языку. Всем успехов!

Комментарий добавил(а): Елена
Дата: 2016-09-22

Здравствуйте, Анна. Пробую с помощью Ваших уроков разобраться в Web дизайне. Подписалась на Вашу рассылку. Помогите пожалуйста разобраться: я выполнила 1 и 2 уроки. Но заполнение базы данных не произошло. По нажатию на кнопку "Отправить данные" появляется сообщение "Вы хотите открыть или сохранить form.php из ADMIN-ПК?" Что мне делать? Подскажите пожалуйста.

Комментарий добавил(а): Тамерлан
Дата: 2016-11-06

Здравствуйте, сделал все как было описано выше , но почему-то в бд не сохранились введенные данные, в чем может быть проблема?

Комментарий добавил(а): Анна
Дата: 2016-11-09

Здравствуйте, пытаюсь рзобраться и возникли проблемы с подключением базы данных. вместо Денвера у меня Xamp может ли быть из-за этого ошибка?

Добавить Комментарий:


Введите сумму чисел с картинки:

Почему стоит подписаться на обновления блога

Будьте в курсе новых публикаций на Блоге!

rss podpiska

Введите Ваш E-mail: