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

Запрос не добавляет запись в бд

18.01.2019, 04:26. Показов 2682. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть index.php в котором форма ввода данных
HTML5
1
2
3
4
5
6
7
8
9
<?php
 
?>
<form method="POST" action="/new/handl.php">
    <input type="text" placeholder="Введите e-mail" name="mail">
    <input type="text" placeholder="Номер телефона" name="tel">
    <hr>
    <input type="submit" value="Отправить">
    </form>
и есть обработчик
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
28
29
30
31
32
33
34
<?php
 $connection = mysqli_connect(
      $serverdb= "localhost",
      $serveruser="bh64571_123",
      $serverpass="JI-_E3CdTD4=",
      $serverdb="bh64571_case"
     );
    if( $connection == false)
    {
        echo 'Нет подключения к базе данных!<br/>';
        echo mysqli_connect_error();
        exit();
    }
    
//include  ('new/config/db.php');
$mail = $_POST['mail'];
$tel = $_POST['tel'];
echo "Ваш e-mail : $mail </br>";
echo "Ваш Телефон :  $tel ";
 
 
 
$sql =mysql_query
            ($connection,"
            INSERT INTO `test` (`id`, `mail`) VALUES ('$mail', '$tel')
            ");
mysql_close();
if (mysqli_query($connection, $sql)) {
      echo "New record created successfully";
} else {
      echo "Error: " . $sql . "<br>" . mysqli_error($connection);
}
mysqli_close($connection);
?>
вот что получаю после нажатия кнопки отправить
Ваш e-mail : (то что ввел в форме1)
Ваш Телефон : (то что ввел в форме2)


Помогите пожалуйста найти ошибку

Добавлено через 21 минуту
вот код =)
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
28
29
30
31
32
33
34
<?php
 $connection = mysqli_connect(
      $serverdb= "localhost",
      $serveruser="bh64571_123",
      $serverpass="JI-_E3CdTD4=",
      $serverdb="bh64571_case"
     );
    if( $connection == false)
    {
        echo 'Нет подключения к базе данных!<br/>';
        echo mysqli_connect_error();
        exit();
    }
    
//include  ('new/config/db.php');
$mail = $_POST['mail'];
$tel = $_POST['tel'];
echo "Ваш e-mail : $mail </br>";
echo "Ваш Телефон :  $tel ";
 
 
 
$sql =mysqli_query
            ($connection,"
            INSERT INTO `test` (`id`, `mail`) VALUES ('$mail', '$tel')
            ");
mysqli_close();
if (mysqli_query($connection, $sql)) {
      echo "New record created successfully";
} else {
      echo "Error: " . $sql . "<br>" . mysqli_error($connection);
}
mysqli_close($connection);
?>
и вот ответ
Ваш e-mail : 123546
Ваш Телефон : 123456 Error: 1
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1' at line 1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2019, 04:26
Ответы с готовыми решениями:

Запрос в SQL, после него добавляет не ту запись в таблицу
После SQL запроса в таблице 'товары' добавляет не ту(строчка которая была выбрана) запись в другую таблицу. Почему так и как это...

Пожалуйста напишите программу, которая добавляет запись в типизированый файл тип - запись
Которая добавляет запись в типизированый файл тип - запись добавляет к той записи в файле дополнительную запись выводит на экран из...

Не добавляет запись в таблицу
Здравствуйте. Надо добавить имя стимула в таблицу. Код кнопки: string dbConnectionString = @&quot;Data...

3
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,897
18.01.2019, 08:56
Лучший ответ Сообщение было отмечено loopyq как решение

Решение

Это что такое:
PHP
1
2
mysqli_close();
if (mysqli_query($connection, $sql)) {
И будьте готовы к взлому/уничтожению данных в базе данных с таким кодом.
1
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
18.01.2019, 08:59
Лучший ответ Сообщение было отмечено loopyq как решение

Решение

Что-то я не понял, что вы пытаетесь на 28-ой строке сделать. Запрос на 23-ей вы уже выполнили и даже соединение закрыли, зачем опять какой-то запрос запускать, да ещё и подставляете вместо sql-запроса переменную $sql, в которой хранится результат предыдущего запроса, для INSERT это true.
1
0 / 0 / 0
Регистрация: 18.01.2019
Сообщений: 6
18.01.2019, 09:14  [ТС]
Спасибо , удалил лишний код и все заработало !
Я только начал изучать это все , поэтому я пока не углублялся в безопасность , сейчас целью стоит сделать что бы "работало"
Еще раз всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2019, 09:14
Помогаю со студенческими работами здесь

INSERT не добавляет запись в бд
$connect = mysqli_connect($db_serv, $db_user, $db_pass, $db_name); if (mysqli_query($connect, &quot;INSERT INTO `tbl1`(`login`, `pass`) VALUES...

Не добавляет новую запись!(
Добавляю новую запись, а оно не в какую, в чем ошибка? private void button1_Click(object sender, EventArgs e) { ...

Не добавляет запись в БД с JSP
Вообщем, проблема такая, что не добавляется запись в БД (mysql). Имеем кнопку на JSP: &lt;form method=&quot;post&quot;...

Не добавляет запись в БД из автоинкремента
Добрый день. При добавлении в базу данных SQLite через форму в VS2017 вылезает ошибка &quot;SQL Logic error table Users has 3 colums but 2...

Приложение не добавляет запись в MySQL
Здравствуйте, написал приложение по уроку, но запись не добавляется в БД. В чем проблема? БД находится на denwer. Android Studio ошибок не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru