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

Ошибка при простом INSERT

13.12.2019, 13:35. Показов 738. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день.
Пишу учебный сайт с возможностью регистрации.
После заполнения формы должно происходить запись данных в две таблицы. Users(id, login, pass) и Users_about(id, name, mail, file, phone, location, reg_date). id и reg_date идут сами.
Вот часть кода для регистрации. По какой-то причине в Users данные пишутся, а в Users_about - нет.
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
35
$login   =$_POST['login'];
  $pass    =$_POST['pass'];
  $pass2   =$_POST['pass2'];
  $name    =$_POST['name'];
  $phone   =$_POST['phone'];
  $mail    =$_POST['mail'];
  $file    =$_FILES['file']['name'];
  $location=$_POST['location'];
  if($login=="" || $pass=="" || $pass2=="" || $name=="" || $phone=="" ||$location=="")
  header("Location:reg.php");
  require_once('db_conf.php');
  $conn=mysqli_connect($host,$db_login,$db_pass,$db);
  if (!$conn) {
    exit("Ошибка подключения к базе данных".mysqli_error($conn));
  }
  if (!isset($file) || $file == "")
  {
    $file="images.png";
  }
  else
    {
      if ($_FILES['file']['type']=='image/jpeg' || $_FILES['file']['type']=='image/png' || $_FILES['file']['type']=='image/jpg') {
        if ($_FILES['file']['size']<1000000) {
          move_uploaded_file($_FILES['file']['tmp_name'],'files/'.$file);
 
        }
        else exit("Размер файла превышает 600КБ. Размер вашего файла ".$_FILES['file']['size']);
      }
      else exit("Поддерживаются форматы  JPEG и PNG. Формат вашего файла ".$_FILES['file']['type']);
    }
  $second_q="INSERT INTO users_about(`name`,`mail`,`file`,`phone`,`location`) VALUES ('$name','$mail','$file','$phone','$location')";
  $res_second_q=mysqli_query($conn,$second_q);
  if(!$res_second_q) exit("Ошибка регистрации");
  mysqli_close($conn);
  header("Location:login.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
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" onSubmit="return validReg(this)" enctype="multipart/form-data">
  <label>
    <p>Введите логин для учетной записи:</p><br>
    <input type="text" name="login" /><br>
  </label>
  <label>
    <p>Введите ваше имя:</p><br>
    <input type="text" name="name" /><br>
  </label>
  <label>
    <p>Загрузите ваш аватар!</p><br>
    <input type="file" name="file" /><br>
  </label>
  <label>
    Выберите ваше расположение:<br>
    <select class="location" name="location">
      <option value="Нур-Султан">Нур-Султан</option>
      <option value="Алматы">Алматы</option>
      <option value="Шымкент">Шымкент</option>
      <option value="Актау">Актау</option>
    </select><br>
  </label>
  <label>
    <p>Введите ваш номер телефона:</p><br>
    <input type="text" name="phone" /><br>
  </label>
  <label>
    <p>Введите адрес электронной почты:</p><br>
    <input type="text" name="mail" /><br>
  </label>
  <label>
    <p>Придумайте пароль:</p><br>
    <input type="password" name="pass" /><br>
  </label>
  <label>
    <p>Введите пароль повторно:</p><br>
    <input type="password" name="pass2" /><br>
  </label>
  <input type="submit" name="submit" value="Зарегистрироваться" />
</form>
Ломаю голову несколько часов)

Добавлено через 1 час 4 минуты
PHP
1
2
$first_q="INSERT INTO users(`login`,`pass`) VALUES('$login','$pass')";
$res_first_q=mysqli_query($conn,$first_q);
для проверки удалял эти строки
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2019, 13:35
Ответы с готовыми решениями:

Ошибка при запросе INSERT
&lt;?php if(isset($_POST)) { include &quot;config.php&quot;; $link = mysql_connect($host,$login,$password) or die(&quot;unable to connect to...

Перенос параметра при INSERT в другой запрос INSERT
Здравствуйте. Есть таблица Сlient, в которую при INSERT ClientID присваивается инкрементом. На этой же странице ниже прописываю второй...

Ошибка в простом запросе
Здравствуйте. Не проходит запрос, ошибки: Warning: mysqli_query() expects parameter 1 to be mysqli, null given in...

1
0 / 0 / 0
Регистрация: 19.04.2017
Сообщений: 7
14.12.2019, 10:45  [ТС]
Восстановил старый коммит и все заработало. Смешно то, что там в логике изменений не было. Все запросы были теми же. Удивительно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.12.2019, 10:45
Помогаю со студенческими работами здесь

При попытке добавить программно запись в зашифрованную паролем БД MS Access с помощью метода Insert выскакивает ошибка - Неизвестная ошибка
При попытке добавить программно запись в зашифрованную паролем БД MS Access с помощью метода Insert выскакивает ошибка - Неизвестная ошибка...

Ошибка при insert
Не могу понять в чем ошибка. И да, у меня в бд есть поле счетчик(каждый раз инскрементируется), нужно ли это после добавлять в запрос на...

Ошибка при Insert into
insert into _tt values ('1111'), ('2222'), ('1223') Сообщение 102, уровень 15, состояние 1, строка 3 Incorrect...

Ошибка при использовании INSERT
Подключен бд access через ADO. При добавлении записи с помощью INSERT появляется ошибка Пропущен символ ; в конце инструкции SQL. ...

Ошибка при конвертации в запросе Insert
Есть таблица с данными, хочу туда добавить новую строку. Но дословно возникает такая ошибка. System.Data.SqlClient.SqlException:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru