Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 1
Регистрация: 22.03.2012
Сообщений: 60

Передача из формы в базу данных

05.12.2013, 16:55. Показов 1874. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма нужно из нее передать в БД. Моя версия после нажатия кнопки вылетает на другую страницу

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<div class="section hero">
    <div class="w-form">
      <form class="forma" name="email-form" data-name="Email Form">
        <label class="login" for="name">Логин:</label>
        <input class="w-input loginvvod" type="text" placeholder="Введите свой логин" name="login" ></input>
        <label class="masseng" for="email">Сообщение:</label>
        <input class="w-input massengvvod" type="text" placeholder="Введите сообщение" name="text" ></input>
        <input class="w-button otpravka" name="otpravka" type="submit" value="Отправить" ></input>
      </form>
 
      <? 
         if(isset($_POST['otpravka'])) 
        {
         foreach ($_POST as $ArrKey => $ArrStr) {
           $ArrKey = $_POST[$ArrKey];
         }
         $query = mysql_query("INSERT INTO massage(login,text) VALUES ('$login','$text')");
         
        }
      ?>
 
      
    </div>
  </div>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2013, 16:55
Ответы с готовыми решениями:

Вставка данных в базу из формы
Я запутался, как из значение из textarea name вставить в таблицу opisanie колонку opis id 1 &lt;form name='upload'...

Добавление данных из формы в базу
Помогите найти ошибку, ничего не добавляется &lt;form method=&quot;post&quot;...

Обработка формы. Запись данных в базу
Добрый день господа, Есть проблема с записью данных в базу. Помогите решить. Вот такой фрагмент кода в обработчике формы: //Вставляем...

11
 Аватар для rockpro
67 / 67 / 11
Регистрация: 20.11.2013
Сообщений: 282
05.12.2013, 17:04
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form class="forma" name="email-form" action="" method="post">
        <label class="login" for="name">Логин:</label>
        <input class="w-input loginvvod" type="text" placeholder="Введите свой логин" name="login" ></input>
        <label class="masseng" for="email">Сообщение:</label>
        <input class="w-input massengvvod" type="text" placeholder="Введите сообщение" name="text" ></input>
        <input class="w-button otpravka" name="otpravka" type="submit" value="Отправить" ></input>
      </form>
 
      <? 
         if(isset($_POST['otpravka'])) 
        {
            $login = $_POST['login'];
            $text = $_POST['text'];
            $query = mysql_query("INSERT INTO massage(login,text) VALUES ('$login','$text')");
         
        }
      ?>
0
1 / 1 / 1
Регистрация: 22.03.2012
Сообщений: 60
05.12.2013, 17:14  [ТС]
rockpro, все равно переходит на другую страницу
0
2 / 2 / 1
Регистрация: 19.10.2013
Сообщений: 56
05.12.2013, 17:16
Ты забыл вписать <form method='POST' action='page.php'>
0
1 / 1 / 1
Регистрация: 22.03.2012
Сообщений: 60
05.12.2013, 17:30  [ТС]
amwios103, rockpro, спасибо совсем позыбыл

Добавлено через 10 минут
а если такая ошибка Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in C:\OpenServer\domains\mysite.local\layou ts\home.php on line 43

но БД не на localhost как это написать?

Добавлено через 2 минуты
rockpro, ?
0
 Аватар для rockpro
67 / 67 / 11
Регистрация: 20.11.2013
Сообщений: 282
05.12.2013, 17:32
Цитата Сообщение от RazerVG Посмотреть сообщение
но БД не на localhost как это написать?
А где?
1
1 / 1 / 1
Регистрация: 22.03.2012
Сообщений: 60
05.12.2013, 17:43  [ТС]
rockpro, на 192.168.1.2

Добавлено через 6 минут
rockpro, ?

Добавлено через 1 минуту
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<? 
 
function db_connect()
{
    $host = '192.168.1.2';
    $user = 'chatuser';
    $pswd = '1234';
    $db = 'chat';
 
    
 
    $connection = mysql_connect($host, $user, $pswd);
    mysql_set_charset( 'utf8' , $connection);
    if(!$connection || !mysql_select_db($db,$connection))
    {
        return false;   
    }
    return $connection;
}
вот функция подключения к БД
0
 Аватар для rockpro
67 / 67 / 11
Регистрация: 20.11.2013
Сообщений: 282
05.12.2013, 17:45
В файле подключения пропишите вместо localhost - 192.168.1.2
А для самой БД должен быть создан пользователь root@'x', 'x' - ваш IP
Например, root@192.168.1.3
0
1 / 1 / 1
Регистрация: 22.03.2012
Сообщений: 60
05.12.2013, 17:56  [ТС]
rockpro,

в бд создал нового пользователя с ником:root@192.168.1.2 и указал хост:192.168.1.2

Исправил
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function db_connect()
{
    $host = '192.168.1.2';
    $user = 'root@192.168.1.2';
    $pswd = '1234';
    $db = 'chat';
 
    
 
    $connection = mysql_connect($host, $user, $pswd);
    mysql_set_charset( 'utf8' , $connection);
    if(!$connection || !mysql_select_db($db,$connection))
    {
        return false;   
    }
    return $connection;
}
а ошибки теже function db_connect()
Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in C:\OpenServer\domains\mysite.local\layou ts\home.php on line 43

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\OpenServer\domains\mysite.local\layou ts\home.php on line 43
0
 Аватар для rockpro
67 / 67 / 11
Регистрация: 20.11.2013
Сообщений: 282
05.12.2013, 18:01
Сами подключайтесь, как root
PHP
1
2
    $host = '192.168.1.2';
    $user = 'root';
ip одинаковые. Сервер БД на Вашем компьютере?
0
1 / 1 / 1
Регистрация: 22.03.2012
Сообщений: 60
05.12.2013, 19:16  [ТС]
rockpro,

не пойму? А я как подключаюсь?

Да это ip который мне присваивает маршрутизатор

Добавлено через 5 минут
То есть как бы да, в настройках сервера просто указан адрас 192.168.1.2 чтобы проверять сайт с мобильника

Добавлено через 6 минут
rockpro,Уже как root зашел все равно


Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in C:\OpenServer\domains\mysite.local\layou ts\home.php on line 43

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\OpenServer\domains\mysite.local\layou ts\home.php on line 43

Добавлено через 15 секунд
как это исправить

Добавлено через 1 час 0 минут
А если я например также подключаюсь к БД но делаю вывод функцией


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function db_result_to_array($result)
{
   $res_array = array();
 
   $count = 0;
 
   while($row = mysql_fetch_array($result))
           {
              $res_array[$count] = $row;
              $count++;
           }
    return $res_array;
}
 
 
function get_masseng()
{
   db_connect();
 
    $query = "SELECT * FROM massage ORDER BY id DESC";
 
    $result = mysql_query($query);
 
    $result = db_result_to_array($result);
 
    return $result;
}

А на самой странице пишу


PHP
1
2
3
4
5
6
7
8
<?
         $masseges = get_masseng();
         foreach ($masseges as $item):?>
 
      <h1 class="vivodlogin"><?=$item['login']?></h1>
      <div class="vivodsoobsheni"><?=$item['text']?></div>
 
      <?endforeach;?>

И ввожу через phpmyadmin в базу сообщения то они появляются

Добавлено через 25 секунд
Помогите сделать ввод ??????????????????
0
1 / 1 / 1
Регистрация: 22.03.2012
Сообщений: 60
07.12.2013, 18:13  [ТС]
PHP
1
2
$login = mysql_real_escape_string($_POST['login']);
            $text = mysql_real_escape_string($_POST['text']);
попробовал так, ошибки те же
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.12.2013, 18:13
Помогаю со студенческими работами здесь

Почему не добавляются данные из формы в базу данных?
Я начинающий в этом деле, поэтому подскажите, пожалуйста. У меня есть код и вроде он работал, то есть через форму осуществлялось добавление...

Не отправляются данные из формы в базу данных MySQL
Добрый день!:) Понимаю, что тема баян, но всё-таки помогите решить проблему с записью данных из html-формы в базу данных MySQL. Код...

[PHP+MySQL] Запись в базу данных из формы
Здравствуйте! Помогите, пожалуйста, решить проблему с записью. В базу строка добавляется, но она пустая. Не могу понять, в чем дело. ...

передача данных из формы
в интернете нарыл такие конструкции: сама форма(insert_prod_form.php): &lt;html&gt; &lt;head&gt; &lt;title&gt; Добавление производителя...

Передача данных из формы в БД
Вот обработчик &lt;html&gt; &lt;body&gt; &lt;?php if (!$date || !$temp) die (&quot;Не все данные введены.&lt;br&gt; Пожалуйста, вернитесь назад и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru