0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 46

Проблема с записью в бд

08.01.2021, 18:24. Показов 1581. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ,помогите разобраться. По задумке заполняешь форму,нажимаешь отправить и происходит запись в таблицу в mysql. Но когда нажимаю отправить выдает следующее. . База создана,таблица в ней создана с необходимыми полями. Я думаю,что проблема в обработчике формы. Код взял с методички, переделав под свою форму.В качестве сервера используется Денвер.
registration.rar
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.01.2021, 18:24
Ответы с готовыми решениями:

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

Проблема с записью в бд
Есть запрос, $quer = mysql_query("SELECT * FROM $userstable"); $nu = mysql_num_rows($quer); $id = $nu; $date_today =...

Проблема с записью IP в базу
в каком формате возвращается айпи при вызове getenv('REMOTE_ADDR')??? Число или текст?

8
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 46
08.01.2021, 20:08  [ТС]
Решил проблему с ошибкой. Но теперь ничего не происходит. Просто белый экран
Миниатюры
Проблема с записью в бд  
0
Невнимательный
 Аватар для ft4l
2835 / 1260 / 357
Регистрация: 08.02.2013
Сообщений: 7,322
Записей в блоге: 2
08.01.2021, 21:31
Цитата Сообщение от D_Evil Посмотреть сообщение
registration.rar
Или файл как-то недозалит... или ни TC ни 7Z у меня не знают чем так его пожало )
0
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 46
08.01.2021, 21:34  [ТС]
registration.rar
0
Невнимательный
 Аватар для ft4l
2835 / 1260 / 357
Регистрация: 08.02.2013
Сообщений: 7,322
Записей в блоге: 2
08.01.2021, 21:41

У вас открывает этот файл ?
0
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 46
08.01.2021, 21:47  [ТС]
Очень странно. Дубль 3.
registration.rar
Ну и на всякий.
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
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title> Пример простой страницы html</title>
<link rel = "stylesheet" href="style.css">
</head>
<body>
<div class="form-wrap">
  <div class="profile"><img src="profile.png.">
    <h1>Регистрация</h1>
  </div>
  <form method="POST" action="act.php">
  <input type="hidden" name="posted" value="true"><br>
    <div>
      <label for="name">Имя</label>
      <input type="text" name="name" required>
    </div>
    <div class="radio">
      <span>Пол</span><br>
        <input type="radio" name="sex" value="male">мужской      
        <input type="radio" name="sex" value="female">женский      
    </div>
    <div>
      <label for="email">E-mail</label>
      <input type="email" name="email" required>
    </div>
    <div>
      <label for="country">Страна</label>
      <br>
        <input type="radio" name="country" value="Russia">Россия<br>
        <input type="radio" name="country" value="Ukrain">Украина<br>
        <input type="radio" name="country" value="Belorussia">Беларусь
    </div> 
    <div>
      <label for="direction">Выберите интересующие вас направления</label><br>
        <input type="checkbox" name="direction" value="web">Веб программирование<br>
        <input type="checkbox" name="direction" value="Вычислительные системы">Вычислительные системы<br>
        <input type="checkbox" name="direction" value="Компьютерные сети">Компьютерные сети<br>
        <input type="checkbox" name="direction" value="Прикладная информатика">Прикладная информатика<br>
        <input type="checkbox" name="direction" value="kiber">Кибернетика
    </div> 
    <div class="l">
        <td >Телефон мобильный для связи*</td>
        <td ><input type="tel"
         pattern="+7(911)XXX-XXX"
         name="phone" placeholder="+7(911)XXX-XХ-XX"></td>
    </div>
    <div class="l">
    <td>Логин для входа на сайт*</td>
    <td><input type="email" required="required" name="login" placeholder="unknown@mail.ru"></td>
    </div>
    <div class="r">
    <td>Пароль для входа на сайт*</td>
    <td><input type="tel" name="parol"></td>
    </div>
    <div class="l">
    <td >Ваш почтовый адрес*</td>
    <td><textarea name="address" placeholder="190000, Санкт-Петербург, Плановая, д.555, кв 345"></textarea></td> </tr>
    <div class="r">
        <td>Дата рождения</td>
    <td><input type="date" name="dateBirth"
    placeholder="01-02-1998"></td>
    </div>
    <button type="submit">Отправить</button> 
</form> 
  </div>
 </div>
</form>
</div>
</body>
</html>
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
36
37
38
<php?
if (isset($_POST["name"]) && isset($_POST["sex"])&& isset($_POST["email"])&& isset($_POST["country"])&& isset($_POST["direction"])&& isset($_POST["phone"])&& isset($_POST["login"])&& isset($_POST["parol"])&& isset($_POST["address"])&& isset($_POST["dateBirth"])){
 
    // Переменные с формы
    $name = $_POST['name'];
    $sex = $_POST['sex'];
    $email = $_POST['email'];
    $country = $_POST['country'];
    $direction = $_POST['direction'];
    $phone = $_POST['phone'];
    $login = $_POST['login'];
    $parol = $_POST['parol'];
    $address = $_POST['address'];
    $dateBirth = $_POST['dateBirth'];
    // Параметры для подключения
    $db_host = "localhost"; 
    $db_user = "root"; // Логин БД
    $db_password = "password"; // Пароль БД
    $db_base = "registration"; // Имя БД
    $db_table = "register_data"; // Имя Таблицы БД
    
    // Подключение к базе данных
    $mysqli = new mysqli($db_host,$db_user,$db_password,$db_base,$db_table);
 
    // Если есть ошибка соединения, выводим её и убиваем подключение
    if ($mysqli_connect_error) {
        die('Ошибка : ('. $mysqli_connect_errno .') '. $mysqli_connect_error);
    }
    
    $result = $mysqli_query("INSERT INTO ".$db_table." (name,sex,email,country,direction,phone,login,parol,address,dateBirth) VALUES ('$name','$sex','$email','$country','$direction','$phone','$login','$parol','$addres','$dateBirth')");
    
    if ($result == true){
        echo "Информация занесена в базу данных";
    }else{
        echo "Информация не занесена в базу данных";
    }
}
?>
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
08.01.2021, 22:06
Цитата Сообщение от D_Evil Посмотреть сообщение
Решил проблему с ошибкой. Но теперь ничего не происходит. Просто белый экран
Видимо вы просто вывод ошибок не включили.

Цитата Сообщение от D_Evil Посмотреть сообщение
registration.rar
Откройте для себя github, какие еще архивы в 21 веке
А лучше выложить сюда проблемный кусочек кода, так больше шансов получить ответ.

Добавлено через 2 минуты
Вот прям сразу в глаза бросается $result = $mysqli_query("INSE.... Правильно $mysqli->query. Если бы был включен вывод ошибок, вы бы сразу увидели сообщение "неизвестная переменная $mysqli_query в строке 30".
С $mysqli_connect_error, $mysqli_connect_errno аналогично.
1
Невнимательный
 Аватар для ft4l
2835 / 1260 / 357
Регистрация: 08.02.2013
Сообщений: 7,322
Записей в блоге: 2
08.01.2021, 22:18
Лучший ответ Сообщение было отмечено D_Evil как решение

Решение

Цитата Сообщение от D_Evil Посмотреть сообщение
<php?
обычно <?php ))

PHP
2
if (isset($_POST["name"]) && isset(........
короткая форма записи
PHP
1
2
3
if (isset($_POST["name"],$_POST["sex"],$_POST["email"],$_POST["country"],
 $_POST["direction"],$_POST["phone"],$_POST["login"],$_POST["parol"],
 $_POST["address"],$_POST["dateBirth"])){
но в случае с $_POST["direction"]
непонятно должна-ли быть возможность не выбтрать не один checkbox

Цитата Сообщение от D_Evil Посмотреть сообщение
PHP
23
$mysqli = new mysqli($db_host,$db_user,$db_password,$db_base,$db_table);
mysqli
PHP
1
2
3
4
5
6
public __construct ([ string $host = ini_get("mysqli.default_host") 
[, string $username = ini_get("mysqli.default_user") 
[, string $passwd = ini_get("mysqli.default_pw")
 [, string $dbname = ""
 [, int $port = ini_get("mysqli.default_port") 
[, string $socket = ini_get("mysqli.default_socket") ]]]]]] )
после $db_base можно указать порт и сокет ... но не имя таблицы ))

Цитата Сообщение от D_Evil Посмотреть сообщение
if ($mysqli_connect_error)
как-бы должно быть
PHP
1
if ($mysqli->connect_errno)
и далее по тексту
$mysqli->connect_errno
$mysqli->connect_error
$mysqli->query()

Ещё добавьте в самом начале этого act.php
PHP
1
2
3
error_reporting(-1);
ini_set('display_errors', 1);
/// echo '<pre>', htmlspecialchars(var_export($_POST, 1)), '</pre>';
чтобы наверняка заметить что ещё может быть


и нет, не открываются эти rar-файлы, наверное совсем уже отстаю от жизни )
0
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 46
08.01.2021, 22:34  [ТС]
Заработало. Спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.01.2021, 22:34
Помогаю со студенческими работами здесь

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

Проблема с записью Даты
Иногда, записывая данные в таблицы при помощи PL/SQL происходит искаженное запоминание даты: вместо 31.12.2088 в таблицы записывается...

Xbase проблема с записью
Элементарный код, а не работает! базаУчЗаписей.Добавить(); базаУчЗаписей.LOGIN = стр.Логин; базаУчЗаписей.PASSWORD = стр.Пароль; ...

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

Проблема с записью в таблицу
Друзья, у меня возникла проблема. Я считываю массив с файла и потом должен занести его в таблицу (JTable).Но вместо этого выводит нули. Как...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru