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

Не добавляется информация в таблицу Базы Данных

19.05.2017, 02:50. Показов 1367. Ответов 1

Студворк — интернет-сервис помощи студентам
Проблема в том, что в таблице не появляются данные после регистрации.
Пишет: "MySQL вернула пустой результат (т.е. ноль строк)"

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
<?php
    function connectDB () { //подключение к БД, предполагаю, что здесь ошибка 
        return new mysqli("localhost", "MySite", "123456", "mysite-local");
    }
 
    function closeDB ($mysqli) {
        $mysqli->close();
    }
 
    function regUser ($login, $password) {
        $mysqli = connectDB();
        $mysqli->query("INSERT INTO users ('login', 'password') VALUES ('$login', '$password')");  //или тут 
        closeDB($mysqli);
    }
 
    function checkUser($login, $password) {
        if (($login == "") || ($password == "")) return false; 
        $mysqli = connectDB();
        $result_set = $mysqli->query("SELECT password FROM users WHERE login = '$login'"); 
        $user = $result_set->fetch_assoc(); 
        $real_password = $user['password'];
        closeDB($mysqli);
        return $real_password == $password; 
    }
?>
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
<?php
    require_once "lib/functions.php";
    session_start();  
 
    if (isset($_POST['reg'])) {  
        $login = htmlspecialchars($_POST['login']); 
        $password = htmlspecialchars($_POST['password']); 
        $bad = false; 
         
        unset($_SESSION['error_login']); 
        unset($_SESSION['error_password']); 
        unset($_SESSION['success_reg']); 
 
        if((strlen($login) < 3) || (strlen($login) > 32)) {
            $_SESSION['error_login'] = 1; 
            $bad = true;
        }
 
        if((strlen($password) < 6) || (strlen($password) > 32)) {
            $_SESSION['error_password'] = 1; 
            $bad = true;
        }
 
        if (!$bad){ 
            regUser($login, md5($password));
            $_SESSION['reg_success'] = 1; 
            header("Location: index.php"); 
        }
    }
?>


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 <?php
    require_once "lib/functions.php";
    session_start();    //еще пишет, что здесь ошибка 
 
    $login = $_POST['login']; 
    $password = md5($_POST['password']);
 
    if (checkUser($login, $password)) { 
        $_SESSION['login'] = $login;
        $_SESSION['password'] = $password;
    } 
    else $_SESSION['error_auth'] = 1;
    header ("Location: ".$_SERVER['HTTP_REFERER']); // и тут выдает ошибку 
?>
Миниатюры
Не добавляется информация в таблицу Базы Данных  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2017, 02:50
Ответы с готовыми решениями:

Не добавляется в таблицу базы данных MySQL новый пользователь
Помогите разобраться. Существует база данных и таблица, но не могу добавить данные в эту таблицу. Через phpmyadmin получается...

Не добавляется новая строка в таблицу базы данных
void MainWindow::on_pushButton_3_clicked() { ...

Не добавляется информация в базу данных через форму
При добавлении товара в базу, пишет: &quot;Товар успешно добавлен&quot;. Но ничего не добавляется. форма добавления : &lt;form...

1
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
19.05.2017, 07:44
Вставьте
PHP
1
session_start();
сразу после
PHP
1
<?php
и постарайтесь не повторять вызов функции в других местах

Попробуйте вывести запрос
PHP
1
echo "INSERT INTO users ('login', 'password') VALUES ('$login', '$password')";
Выполните запрос через phpMyAdmin, если нет ошибок - проверьте параметры подключения в БД

Можно использовать класс [РЕЦЕПТ] Класс для работы с БД чтобы не думать об экранировании
PHP
1
mq("INSERT INTO users SET ".sqlset(array("login"=>$login, "password"=>$password)));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2017, 07:44
Помогаю со студенческими работами здесь

Почему при отправке массива данных, добавляется столько записей в таблицу сколько полей?
У меня есть код добавляющий массива данных в таблицу. &lt;?php connect = new...

Блокировка базы SQL запросом (Дравер базы данных не может заблокировать таблицу ХХХХХ)
Подскажите, пожалуйста возможные решения: Есть базы в *.DBF файлах, создан System DSN (Драйвер Microsoft DBase Driver (*.dbf)), работает...

Не выводится информация из базы данных в TextEdit
Вообщем, ребятки выручайте. Сразу говорю - я полный ноль в Qt. Поэтому и пишу сюда. Мне необходимо создать базу данных, с этим я с грехом...

Не добавляется информация в бд
раньше работал через mysql, но после обновил php на php 5.6 и теперь выдает ошибку что нужно использовать mysqli, посмотрел мануалы и тд ...

Добавление данных через форму в таблицу базы данных MS SQL
Здравствуйте! Я делаю форму для добавления записи в таблицу базы данных, созданную в MS SQL 2008. В таблице три поля...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru