Уважаемые читатели сайта Ajaxs.ru

Очень рад что вы зашли на мой сайт. Надеюсь, Вы сможете найти здесь для себя полезную информацию. Зарегистрировавшись на сайте вы получаете ряд преимуществ:
1. При комментировании Вам не нужно вводить имя и капчу с картинки
2. Вы можете получать уведомления на Email к интерисующим вас урокам
3. Вы можете редактировать свои комментарии

Вход на сайт


Забыли пароль



Восстановление пароля


Войти на сайт

Зарегистрироваться

Главная / Основы MySQL / Просмотр урока

     

Создание сайтов


Вам нужен небольшой сайт или просто хотите доработать уже существующий? | Подробнее

Добавление данных в базу через форму на сайте

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

Сделаем форму которая будет отправлять данные обработчику

<form name="forma" action="save.php" method="post">
Ваше имя: <br><input name="name" type="text"><br>
Ваш возраст: <br><input name="age" type="text"><br>
Ваш пол: <br>
Мужской <input name="sex" type="radio" value="Мужской">
Женский <input name="sex" type="radio" value="Женский"><br>
<input
name="submit" type="submit" value="Добавить запись">
</form>

Такую форму можно создать и в обычном html документе так она будет только передавать данные. Теперь нужно создать файл обработчик, который будет принимать данные и заносить их в нашу базу, например, save.php. Так как все данные мы будем передавать методом post, то все данные будут попадать в глобальный массив $_POST. Для удобства работы все данные из глобальных массивов мы будем заносить в обычные переменные:

$name = $_POST['name'];
$age = $_POST['age'];
$sex = $_POST['sex'];

Теперь сделаем запрос к базе, который внесет наши данные в таблицу:

$result = mysql_query("INSERT INTO table (name, age, sex) VALUES ('$name', '$age', '$sex')");
//Если запрос пройдет успешно то в переменную result вернется true
if($result == 'true')
{echo "Ваши данные успешно добавлены";}
else{echo "Ваши данные не добавлены";}

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

Автор: Евгений Бочкарев Урок добавлен: 1 Февраля 2010 15:20 Просмотров: 42809

Условия копирования материалов сайта

Все комментарии

Посмотреть предыдущие комментарии (129)

#130 aza 04-06-2014 в 10:07
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in помогите новичку
#131 wine 22-05-2015 в 16:08
Подскажите, какой тип данных имеет поле sex в бд?
#132 Rasul 01-03-2016 в 22:40
Помгите пожалуйста скажите что здесь не так: $query = mysql_query('INSERT INTO register VALUES ($username','$login','$password)')or die(mysql_error());
#133 Rasul 01-03-2016 в 22:42
после этой кодировки у меня выпригивает такое предупреждение Warning: mysql_query() expects at most 2 parameters, 3 given in D:\xampp\htdocs\hakpro\Registraciya.php on line 30
Access denied for user ''@'localhost' to database 'testdb'
#134 Евгений 01-03-2016 в 23:31
перед VALUES не указаны поля, в которые будут вставляться данные
#135 Rasul 02-03-2016 в 20:52
Я поставил все ровно нет

#136 Rasul 02-03-2016 в 20:53
(username, login, password) я их поставил так.
#137 Rasul 02-03-2016 в 20:55
когда я поставил все как ты сказал выпригивает это сообщение No database selected
#138 Рядовой Куча 14-06-2016 в 13:51
$result = mysql_query("INSERT INTO table (name, age, sex) VALUES ('$name', '$age', '$sex')");

name, age, sex и $name, $age, $sex
первые три значения это поля в таблице table, которые мы обновляем с помощью инсерта до этого не надо делать create table name varchar(200) not null?

#139 Виктор 25-02-2017 в 23:33
Просто мы что-то не туда вставляем. А автор не удосужился подробнее объяснить. Потому и не работает.
Добавить новый комментарий

Автор:

Текст сообщения:

Если в комментарии присутствует код, пожалуйста вставляете его между тегами [code][/code]

cap

Код с картинки:


Получать уведомления о новых комментариях по Email могут только зарегистрированные пользователи.

41001346159934
R314489888859
Уроки
Для начинающих
Интересное
Файлы
Полезное
Опрос

Много ли среди программистов девушек?

Последние комментарии
Ссылки