Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/40: Рейтинг темы: голосов - 40, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
1

Добавить данные в таблицу MySQL

18.01.2016, 19:18. Показов 7248. Ответов 42
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер.
Помогите решить проблемку, пожалуйста.
Есть форма с вводом данных.
Есть база в MySQL.
Необходимо соответственно данные из формы добавить в эту базу.
Ниже код формы html и добавление php.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
    <form action="form.php" method="post">
      <table>
        <tr>
          <th>Выберите кофе:</th>
          <td>
            <select name="beans">
              <option value="Смесь">Домашняя смесь</option>
              <option value="Боливия">Боливия</option>
              <option value="Гватемала">Гватемала</option>
              <option value="Кения">Кения</option>
            </select>
          </td>
        </tr>
 
        <tr>
          <th>Тип:</th>
          <td>
            <input type="radio" name="beantype" value="зерна" id="whole" />
            Кофе в зернах
            <br />
            <input type="radio" name="beantype" value="молотый" id="ground" checked="checked" /> 
            Молотый
          </td>
        </tr>
 
        <tr>
          <th>Дополнительные услуги:</th>
          <td>
            <input type="checkbox" name="extras[]" value="упаковка" id="giftwrap" />
            Подарочная упаковка
            <br />
            <input type="checkbox" name="extras[]" value="каталог" id="catalog" checked="checked" />
            Доставка каталога вместе с заказом
          </td>
        </tr>
 
        <tr>
          <th>Доставить по адресу:</th>
            <td>
              <table>
                <tr>
                  <td>Имя:</td>
                  <td>
                    <input type="text" name="Name" id="Name" value="" />
                  </td>
                </tr>
                <tr>
                  <td>Телефон:</td>
                  <td>
                    <input type="text" name="Telefon" id="Telefon" value="" />
                  </td>
                <tr>
                <tr>
                  <td>Адрес:</td>
                  <td>
                    <input type="text" name="Address" id="Address" value="" />
                  </td>
                </tr>
                <tr>
                  <td>Город:</td>
                  <td>
                    <input type="text" name="Gorod" id="Gorod" value="" />
                  </td>
                </tr>
                <tr>
                  <td>Страна:</td>
                  <td>
                    <input type="text" name="Strana" id="Strana" value="" />
                  </td>
                </tr>
                <tr>
                  <td>Почтовый индекс:</td>
                  <td>
                    <input type="text" name="Index" id="Index" value="" />
                  </td>
                </tr>
              </table>
            </td>
        </tr>
 
          <tr>
            <th>Комментарии клиентов:</th>
            <td>
              <textarea name="comments" id="comments" rows="10" cols="48"></textarea>
            </td>
          </tr>
 
          <tr>
            <th></th>
            <td>
              <input type="submit" value="Заказать сейчас" />
            </td>
          </tr>
      </table>
    </form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    <?php
        $host="localhost";
        $user="Danil";
        $pass="111222";
        $db_name="Starbuzz";
        $link=mysql_connect($host,$user,$pass);
        mysql_select_db($db_name,$link);
 
        if (isset($_POST["Name"])) {
            $sql = mysql_query("INSERT INTO `zakaz` (`Name`, `Telefon`, `Adres`, `Gorod`, `Strana`, `Index`) 
                VALUES ('".$_POST['Name']."','".$_POST['Telefon']."','".$_POST['Adres']."','".$_POST['Gorod']."','".$_POST['Strana']."'.'".$_POST['Index']."')");
            if ($sql) {
                echo "Данные успешно добавлены в таблицу";
            } else {
                echo "Произошла ошибка";
            }
        }
    ?>
Сразу оговорюсь, потому как не уверен правильно ли делаю. В форме полей для добавления больше, чем в таблице БД и запросе SQL. Решил просто попробовать для начала на некоторые текстовые поля сделать.

Никакой ошибки не выдается, просто не добавляется.
Выдается только "Произошла ошибка" ,как прописано в коде php.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2016, 19:18
Ответы с готовыми решениями:

Добавить данные в таблицу
Всем знатокам привет. Дано: - простенькая табличка MySQL Использую: XAMPP Нужно с помощью...

Не записываются данные в таблицу MySQL
Доброго времени суток уважаемые пользователи форума!У меня возникла проблема следующего рода. Есть...

Не выводятся данные с БД MySQL в таблицу
День добрый, я только зеленый в PHP так что строго не судите. У меня токая проблема, я написал код...

В таблицу mysql не вносит данные
вот таблица CREATE TABLE IF NOT EXISTS `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...

42
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 22:38  [ТС] 41
Author24 — интернет-сервис помощи студентам
Ппц я пока сто раз туда сюда переписал и перекопировал, удалил это подключение походу )))))
Все работает )))
Спасибо огромное за мучения и помощь ))

Добавлено через 2 минуты
Получается ошибка была в запросе? В этой куче кавычек?

Добавлено через 30 секунд
Ну или в корявости рук ))
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 22:40 42
Цитата Сообщение от RedBull89 Посмотреть сообщение
Получается ошибка была в запросе? В этой куче кавычек?
ну с этой конкатенацией прямиком из поста запутаться легко)))
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 22:46  [ТС] 43
Если вдруг кому понадобится.
Рабочий код PHP для добавления данных из формы в таблицу MySQL.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    <?php
        $host="localhost";
        $user="Danil"; //пользователь
        $pass="111222"; //пароль в phpmyadmin на бд
        $db_name="Starbuzz"; //название БД
        $link=mysql_connect($host,$user,$pass);
        mysql_select_db($db_name,$link);
        if (!$link)
        { die("Ошибка подключения: " .mysql_error());
        }
 
        //Если переменная Name передана
        if (isset($_POST["Name"])) {
        //Вставляем данные из формы, подставляя их в запрос
        $sql = mysql_query("INSERT INTO `zakaz`(`Name`, `Telefon`, `Adres`, `Gorod`, `Strana`, `Index`) VALUES ('$_POST[Name]','$_POST[Telefon]','$_POST[Adres]','$_POST[Gorod]','$_POST[Strana]','$_POST[Index]')") or die(mysql_error());
            //Если вставка прошла успешно
            if ($sql) {
                echo "Данные успешно добавлены в таблицу";
            } else {
                echo "Произошла ошибка";
            }
        }
    ?>
Добавлено через 3 минуты
Буду теперь делать добавление из чекбокса, радио и ракрывающегося списка =)

Спасибо еще раз за помощь!
0
18.01.2016, 22:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2016, 22:46
Помогаю со студенческими работами здесь

Как добавить записи в несколько строк в таблицу mysql?
Здравствуйте! Постепенно познаю php+mysql и вот не соображу как можно реализовать следующее: На...

Не могу добавить данные в MySQL
не могу понять, что я делаю не так??? &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;Добавление пользователя&lt;/TITLE&gt;...

Не удается добавить данные в таблицу
Вот код страницы добавления сотрудника поликлиники. Приведен полностью. Подскажите, почему не...

Не получается добавить данные в таблицу
Мне надо добавить данные в таблицу, вот как я это делаю(но почему-то не работает): &lt;?php...


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

Или воспользуйтесь поиском по форуму:
43
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru