В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 19-03-2024! 🞨
Меню :
mysql (6)
php (329)



Blog (1392)
php (329)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
Показать еще :
fonts (26)
ruweb.net (25)
foto (22)
php file (20)
atom (20)
forum (19)
hosting (18)
svg (18)
input (18)
php date (17)
board (16)
php time (16)
html book (16)
color (15)
info (15)
img (14)
js time (14)
js url (14)
js events (14)
htaccess (13)
select (13)
notepad (13)
osclass (13)
keyboard (12)
знак (12)
dw block (12)
php img (12)
php path (12)
table (12)
download (12)
icon (11)
form (11)
jsphp (11)
alphabet (10)
keyframes (10)
js delete (10)
yandex (10)
mouse (10)
chart (9)
hover (9)
dosite (8)
browser (8)
php post (7)
comment (7)
php url (7)
iframe (6)
php get (6)
mysql (6)
click (6)
list (6)
canvas (6)
adminka (6)
vs code (6)
js id (5)
mb (5)
heading (5)
value (5)
reg.ru (5)
ftp (5)
year (5)
js math (5)
tag a (5)
bbcode (4)
php var (4)
base64 (4)
xml (4)
scandir (4)
games (4)
flags (4)
symbols (4)
week (4)
day (4)
ssl (4)
нок (4)
submit (4)
task (4)
vk (4)
month (4)
pages (4)
console (4)
js form (4)
domen (3)
line (3)
https (3)
js post (3)
jquery post (3)
money (3)
numbers (3)
js img (3)
padding (3)
куб (3)
captcha (3)
ucoz (3)
js hash (3)
tag hr (2)
details (2)
typeof (2)
seo (2)
prompt (2)
sitemap (2)
рся (2)
youtube (2)
height (2)
arrows (2)
js vars (2)
counter (2)
google (2)
qr kod (2)
video (2)
speed (1)
smile (1)
нод (1)
rutube (1)
scroll (1)
windows (1)
archive (1)
jino (1)
cursor (1)

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

Запишем в базу данных. В прошлый раз мы создали таблицу, разобрались со свойством 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
Очистить базу данных
Вывод из базы данных
Вывод базы данных в таблицу
Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.021462 секунд. Подробнее