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

Форма регистрации не отправляет запросы в БД

13.05.2016, 15:42. Показов 764. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться в чем ошибка, в общем цель такая при нажатии на кнопку "зарегестрироваться" с именем "register", должна проходить валидация формы и отправка ее значений в БД.Но проблема в том, что и через PDO и при обычном подключении не проходила отправка запроса, а так как новичок в программировании в общем понять в чем ошибка не могу. Help me please!

Вот исполняемый код:

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
 
$connect = mysql_connect("localhost","root","");
if(!$connect){
   die ("Error connect");
}
 
$db = mysql_select_db("testedu");
if(!$db){
    echo "Error select";
}
 
mysql_query("SET NAMES utf8");
 
        if (isset($_POST["register"])) {
 
            $array = array(
                "fname" => $fname = htmlspecialchars($_POST["fname"]),
                "lname" => $lname = htmlspecialchars($_POST["lname"]),
                "fac" => $fac = htmlspecialchars($_POST["fac"]),
                "std_group" => $std_group = htmlspecialchars($_POST["std_group"]),
                "score_book" => $score_book = htmlspecialchars($_POST["score_book"]),
                "password" => $pass = htmlspecialchars($_POST["pass"])
            );
 
            $check = 0;
 
            foreach ($array as $key => $value) {
 
               if (test1($key, $value) == false) {
                    $check = 1;
                    echo $value;
                }
 
            }
 
            if($check != 1){
                $qres = mysql_query("INSERT INTO students (fname) VALUE ('".$fname."')");
                if(!$qres){echo "Error query";}
                $query = "INSERT INTO `students` (`fname`, `lname`, `fac`, `std_group`, `score_book`, `pass`) VALUES (:fname,:lname,:fac,:std_group,:score_book,:pass)";
                $result = $db ->prepare($query);
 
                $result ->bindValue(':fname',$fname);
                $result ->bindValue(':lname',$lname);
                $result ->bindValue(':fac',$fac);
                $result ->bindValue(':std_group',$std_group);
                $result ->bindValue(':score_book',$score_book);
                $result ->bindValue(':pass',$pass);
                $result ->execute();
 
            }
            else{
                echo "Error";
            }
        }
        ?>
И сама функция валидации:

PHP
1
2
3
4
5
6
function test1($param, $value){
    switch($param){
        case "fname": if(preg_match("/^[а-яА-ЯёЁіІїЇa-zA-Z-''`]{2,50}+$/", $value)){
            $value = true;}
        else {$value = false;}
            break;
и остальные case-ы такие же по структуре, только разные регулярки.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2016, 15:42
Ответы с готовыми решениями:

Не отправляет сообщение на почту об регистрации на сайте
Залил социальную сеть на движке Vii engine.Сразу появилась проблема,вводишь все данные для регистрации, но данные не заносятся в базу...

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

OleDbCommandBuilder отправляет неправильные запросы
Есть база Access, связанная с программой через DataSet. Нужно было сделать так, чтобы изменялись данные в DataSet, а после этого все...

4
 Аватар для virusnyak333
23 / 23 / 0
Регистрация: 09.11.2014
Сообщений: 72
13.05.2016, 15:59
prepare есть а где отправка самого запроса query ?
PHP
1
$db->query($result->queryString);
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
13.05.2016, 16:01
Цитата Сообщение от virusnyak333 Посмотреть сообщение
prepare есть а где отправка самого запроса query ?
Вот
PHP
1
$result ->execute();
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
13.05.2016, 16:02
Цитата Сообщение от virusnyak333 Посмотреть сообщение
query
Не надо.
PHP
1
$result ->execute();
0
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 17
13.05.2016, 17:57  [ТС]
Извиняюсь, не заметил что запостил 2-а разных способа.

Добавлено через 22 минуты
Вот текст подключения ПДО

PHP
1
$db = new PDO("mysql:host = localhost; dbname = testedu",'root','');
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2016, 17:57
Помогаю со студенческими работами здесь

Форма авторизации и форма Регистрации(Личный кабинет)
Здравствуйте! Подскажите мне пожалуйста, как мне сделать личный кабинет после авторизации, чтобы я мог зайти в свой профиль, как...

Не отправляет форма
Всем доброго времени суток! Создал модальное окно как в этом уроке, всё работает, вот только при нажатии на кнопку ничего не посылается,...

PHP форма не отправляет
Ребят. Всем привет. В итоге ситуация такая. вот мой сайт: http://remkachestvo.ru У меня на сайте 2 формы. 1) order.php Форма...

Форма не отправляет данные
Здравствуйте! Не так давно начал изучать пхп, сейчас пишу свой блог. Вот решил сделать возможность комментировать записи в блоге.Но...

Форма не отправляет кавычки
Друзья, подскажите пожалуйста как отправить кавычки ' &quot; в базу данных? Например хочу отправить текст (технической фирме Cisco, чтобы...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru