Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Записать в базу данных Записать в базу данных через форму на сайте

Поддержи проект!!! smile

Запишем в базу данных. В прошлый раз мы создали таблицу, разобрались со свойством AUTO INCREMENT. Теперь мы подошли к следующему шагу – запись в базу данных.

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

В общем где вы видите свободную строчку для заполнения данными, то это все работает по одному принципу!

Принцип работы скрипта для заполнения базы данных.

1. Нужно создать базу данных.
2.

Создать таблицу в базе данных.

3. Создать свойство AUTO INCREMENT.
4. Соединиться с базой данных.
5.

Выбрать таблицу для записи данных с формы.

6. Создать форму html. код , вид
7. Ввести данные + отправить.
8.

Закрыть соединение с базой данных.

9.

+ И как же не посмтреть результат записи в базу данных!?

На самом деле если рассматривать данный скрипт, то я не старался его усложнить, а сделал самый простой, как только возможно! Чтобы вы смогли понять, даже с нулевой подготовкой.

А уж дальнейшие усложнения – будут зависеть от вас!


Соединение с базой данных.

<?php

$host="localhost";// РАСПОЛОЖЕНИЕ ХОСТА

$user="ПОЛЬЗОВАТЕЛЬ БАЗЫ ДАННЫХ ";

$pass="ПАРОЛЬ К БАЗЕ ДАННЫХ"; //установленный вами пароль

$db_name="НАЗВАНИЕ БАЗЫ ДАННЫХ ";

$link=mysql_connect($host,$user,$pass);

mysql_select_db($db_name,$link);

mysql_query ("SET NAMES utf8");

$data = date("y.m.d H:i:s");//ПЕРЕМЕННАЯ ВЫВОДЯЩАЯ ДАТУ

?>


Html форма для записи данныйх в БД.

Конечно же здесь нужно уточнить! Что можно и не использовать таблицу(table) для вывода формы, но с таблицей – ничего не нужно выравнивать…

Код формы:

<table>

<form action="" method="post">

<tr> <td>Ваше имя:</td> <td><input type="text" name="Name"></td></tr>

<tr> <td>Ваш ник:</td>

<td><input type="text" name="Nik" > </td>

</tr>

<tr><td>Вашt хобби:</td>

<td><input type="text" name="hobby" > </td>

</tr>

<tr> <td>Ваш город:</td>

<td><input type="text" name="city" > </td>

</tr>

<tr><td>Ваш страна:</td>

<td><input type="text" name="country" > </td>

</tr>

<tr><td>Ваш почта:</td>

<td><input type="text" name="email" > </td>

</tr>

<tr>

<td>data:</td>

<td><input type="text" name="data" value="<?php echo("$data"); ?> "> </td>

</tr>

<tr>

<td colspan="2"><input type="submit" name="OK" value="OK"></td>

</tr>

</form>

</table>


Форма для записи в базу данных

Ваше имя:
Ваш ник:
Вашt хобби:
Ваш город:
Ваш страна:
Ваш почта:
data:


Условия и запись в соответствующие поля в таблице:

//Если переменная Name не пустая

if (!empty($_POST['Name'])) {

//Вставляем данные, подставляя их в запрос

$sql = mysql_query("INSERT INTO `primer` (`Name`, `Nik`, `hobby`, `city` , `country` , `email` , `data`)

VALUES ('".$_POST['Name']."','".$_POST['Nik']."',

'".$_POST['hobby']."','".$_POST['city']."','".$_POST['country']."',

'".$_POST['email']."','".$_POST['data']."')");

Для иллюстрации смотрим –на поля в таблице базы данных из прошлой темы:

AUTO INCREMENT уникальный id

Если запись прошла успешно, либо произошла ошибка:

if ($sql) {

echo "<p>Данные успешно добавлены в таблицу.</p>";

}

else {

echo "<p>Произошла ошибка.</p>";

}

Закрываем соединение с базой данных

mysql_close($link);

Итого у нас получилось:

<!doctype html>

<html lang="ru">

<head>

<title>Админ-панель</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

</head>

<body>

<?php

$host="localhost";// РАСПОЛОЖЕНИЕ ХОСТА

$user="ПОЛЬЗОВАТЕЛЬ БАЗЫ ДАННЫХ ";

$pass="ПАРОЛЬ К БАЗЕ ДАННЫХ"; //установленный вами пароль

$db_name="НАЗВАНИЕ БАЗЫ ДАННЫХ ";

$link=mysql_connect($host,$user,$pass);

mysql_select_db($db_name,$link);

mysql_query ("SET NAMES utf8");

$data = date("y.m.d H:i:s");//ПЕРЕМЕННАЯ ВЫВОДЯЩАЯ ДАТУ

?>

<?php

//Если переменная Name не пустая

if (!empty($_POST['Name'])) {

//Вставляем данные, подставляя их в запрос

$sql = mysql_query("INSERT INTO `primer` (`Name`, `Nik`, `hobby`, `city` , `country` , `email` , `data`)

VALUES ('".$_POST['Name']."','".$_POST['Nik']."',

'".$_POST['hobby']."','".$_POST['city']."','".$_POST['country']."',
'".$_POST['email']."','".$_POST['data']."')");

//Если вставка прошла успешно

if ($sql) {

echo "<p>Данные успешно добавлены в таблицу.</p>";

} else {

echo "<p>Произошла ошибка.</p>";

}

}

mysql_close($link);

?>

<table>

<form action="" method="post">

<tr>

<td>Ваше имя:</td>

<td><input type="text" name="Name"></td>

</tr>

<tr>

<td>Ваш ник:</td>

<td><input type="text" name="Nik" > </td>

</tr>

<tr>

<td>Вашt хобби:</td>

<td><input type="text" name="hobby" > </td>

</tr>

<tr>

<td>Ваш город:</td>

<td><input type="text" name="city" > </td>

</tr>

<tr>

<td>Ваш страна:</td>

<td><input type="text" name="country" > </td>

</tr>

<tr>

<td>Ваш почта:</td>

<td><input type="text" name="email" > </td>

</tr>

<tr>

<td>data:</td>

<td><input type="text" name="data" value="<?php echo("$data"); ?> "> </td>

</tr>

<tr>

<td colspan="2"><input type="submit" name="OK" value="OK"></td>

</tr>

</form>

</table>

</body>

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

Смотрим результат(плюс можно протестировать работу данной формы.) нашей работы.
Ещё: Auto increment
Очистить базу данных
Вывод из базы данных
Вывод базы данных в таблицу

Вас может еще заинтересовать список тем : #PHP | #DATABASE | #PHP_BOOK |
Последняя дата редактирования : 21.12.2020 12:07
Название скрипта :Записать в базу данных
Скрипт № 23.3Ссылка на скачивание : Все скрипты на одной странице
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
записать данные +в базу данных php записать +в базу данных mysql через форму записать в базу данных на сайте записать в базу данных post записать в базу данных добавить данные в базу данных личные данные в базу данных данные в базу данных

Последние комментарии :
Прохожий :
02/01/2021 10:44
Здравствуйте Марат!Спасибо Вам, за оперативность и развернутый ответ с примерами. И ОГРОМНОЕ спасибо, что…
подробнее.
Марат :
01/01/2021 03:30
И вас с Новым годом!Посмотрите …
подробнее.
Прохожий :
31/12/2020 03:58
А как проверить, чекнут ли чекбокс программно, то есть - другим скриптом, а не мышкой?Вот тут…
подробнее.
Марат :
03/12/2020 08:47
Давно пользуюсь данным скриптом, который написал еще при царе горохе!За десять лет изменилось то, что и при…
подробнее.
Ольга Попова :
02/12/2020 11:42
Я уж было обрадовалась, а у меня не…
подробнее.