Главная
Друзья!
Мы находимся в процессе большой чистки!
Возможны ошибки и кривизна страниц
Просмотреть всё и быстро не возможно!
Если нашли какую-то ошибку, то если вам не трудно напишите здесь адрес...
Сейчас вы здесь :
http://dwweb.ru/page/php/051_zapisat_v_bazu_dannyih.html

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

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

Скрипт № 22.3
Название скрипта и номер :Записать в базу данных
Пример - Записать в базу данных
Скачать - архив
Все скрипты на одной странице