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

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

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

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Помогите решить проблемку, пожалуйста.
Есть форма с вводом данных.
Есть база в 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)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2016, 19:18
Ответы с готовыми решениями:

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

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

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

42
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 21:07  [ТС]
Студворк — интернет-сервис помощи студентам
А может не добавляться из-за того, что в таблице есть еще поле ID? Но там автозаполнение стоит.

Добавлено через 2 минуты
Я без понятия какое я расширение sql использую, и где его смотреть)) Попробую как вы написали

Добавлено через 4 минуты
К сожалению безрезультатно
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 21:10
Визуально все нормально, на ум приходят только кирилические символы в шаблоне запроса...
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 21:13  [ТС]
А phpmyadmin почему на запрос ругается? если в нем вводить руками
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 21:17
Цитата Сообщение от RedBull89 Посмотреть сообщение
А phpmyadmin почему на запрос ругается?
Так он в итоге ругается или добавляет данные? если ругается то какая ошибка
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 21:20  [ТС]
Ругается, ошибка та же что и была.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO 'zakaz' ('Name', 'Telefon', 'Adres', 'Gorod', 'Strana', 'Index') VAL' at line 2

Что-то в синтаксисе не нравится и про версию что-то говорит
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 21:21
Цитата Сообщение от RedBull89 Посмотреть сообщение
INSERT INTO 'zakaz' ('Name', 'Telefon', 'Adres', 'Gorod', 'Strana', 'Index')
Почему у Вас таблица и ячейки в прямых кавычках? в коде, что приводите в обратных как и положено
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 21:22  [ТС]
С обратными та же ошибка, просто попробовал, думал ну вдруг из-за этого, уже не знаю что думать потому что
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 21:26
Возвращайте обратные кавычки и сделайте два скрина - перед добавлением с текстом запроса (в phpmyadmin) и второй после нажатия кнопки с текстом ошибки)
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 21:34  [ТС]
Заработало но странно.
если в Values занести 7 значений, то все добавляется, но первое значение стирается.
Видимо потому что у меня 7 полей (если ID считать). Первое в него заносится, но так как там автоинкремент, то значение стирается и ставитя номер записи
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 21:39  [ТС]
Вот так работает.
Во вложении.
Но только это опять же криво ведь. Мне не нужно это лишнее поле в коде.
Миниатюры
Добавить данные в таблицу MySQL  
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 21:41
блин ну если ид - автоинкремент, то его не обязательно указывать в запросе)))странновато как-то
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 21:43  [ТС]
Посмотрите, пожалуйста, может при создании таблицы я что не так сделал
Миниатюры
Добавить данные в таблицу MySQL  
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 21:45
скиньте дамп этой таблицы) быстрее получится)
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 21:50  [ТС]
а как сюда загрузить? загрузчик не видит файл SQL
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 22:01  [ТС]
В зип засунул)
Вложения
Тип файла: 7z zakaz.7z (825 байт, 2 просмотров)
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 22:04
Если не видит sql, то упакуйте в архив

Добавлено через 2 минуты
Запрос вида
SQL
1
INSERT INTO `zakaz`(`Name`, `Telefon`, `Adres`, `Gorod`, `Strana`, `Index`) VALUES ('first', 'second', 'third', 'fourth', 'fifth', 'six')
отработал и добавил запись

Попробуйте так должно сработать
SQL
1
INSERT INTO `zakaz`(`Name`, `Telefon`, `Adres`, `Gorod`, `Strana`, `Index`) VALUES ('$_POST[Name]','$_POST[Telefon]','$_POST[Adres]','$_POST[Gorod]','$_POST[Strana]','$_POST[Index]')
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 22:13  [ТС]
Скопировал этот запрос и у меня он тоже работает.....как так...

Добавлено через 2 минуты
Более того, сейчас работает даже тот запрос, что раньше не работал...

Добавлено через 4 минуты
Добавил второй запрос в php, не работает
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 22:22
Цитата Сообщение от RedBull89 Посмотреть сообщение
Добавил второй запрос в php, не работает
Поподробнее бы)
0
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.01.2016, 22:25  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    <?php
        $host="localhost";
        $user="Danil";
        $pass="111222";
        $db_name="Starbuzz";
        $link=mysql_connect($host,$user,$pass);
        mysql_select_db($db_name,$link);
        if (!$link)
        { die("Ошибка подключения: " .mysql_error());
        }
 
        if (isset($_POST["Name"])) {
        $sql = "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 "Произошла ошибка";
            }
        }
    ?>
Вставил тот ко что вы выше написали
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
18.01.2016, 22:28
Лучший ответ Сообщение было отмечено RedBull89 как решение

Решение

так у вас обращения к базе нету) эт просто строка)))мы ж так тестили)))
PHP
1
$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());
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2016, 22:28
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru