Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 46
1

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

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

Народ,помогите разобраться. По задумке заполняешь форму,нажимаешь отправить и происходит запись в таблицу в mysql. Но когда нажимаю отправить выдает следующее.
Проблема с записью в бд
. База создана,таблица в ней создана с необходимыми полями.
Проблема с записью в бд
Я думаю,что проблема в обработчике формы. Код взял с методички, переделав под свою форму.В качестве сервера используется Денвер.
registration.rar
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2021, 18:24
Ответы с готовыми решениями:

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

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

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

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

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

У вас открывает этот файл ?
0
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 46
08.01.2021, 21:47  [ТС] 6
Очень странно. Дубль 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
1755 / 1075 / 392
Регистрация: 13.06.2013
Сообщений: 3,644
08.01.2021, 22:06 7
Цитата Сообщение от 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
1380 / 806 / 357
Регистрация: 31.08.2019
Сообщений: 2,280
08.01.2021, 22:18 8
Лучший ответ Сообщение было отмечено 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-файлы, наверное совсем уже отстаю от жизни )
1
0 / 0 / 0
Регистрация: 10.12.2017
Сообщений: 46
08.01.2021, 22:34  [ТС] 9
Заработало. Спасибо за помощь.
Проблема с записью в бд
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2021, 22:34

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

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

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

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

Проблема с записью болванок
Тема называется,&quot;не могу прожечь диск&quot; потому пишу сюда. Всем доброго времени суток! У меня...

Проблема с записью диска
Ребят, пожалуйста, подскажите, в чем может быть проблема. У меня Windows XP. В системе две учетные...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.