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

В бд mysql не записываются данные из запроса, но при вводе в самой бд id не равен 1, а уже более

28.05.2019, 12:17. Показов 704. Ответов 1

Author24 — интернет-сервис помощи студентам
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
 
        ini_set('display_errors','Off');
        $username = $_COOKIE['login'];
        $sql_1 = 'SELECT  student_list.st_Id_User, class_list.Id_class, test_list.Id_test
         FROM `account`
         JOIN `student_list`
         ON account.Id_account = student_list.st_Id_User
         JOIN `class_list`
         ON student_list.Id_class = class_list.Id_class
         JOIN `class_theme`
         ON class_list.Id_class = class_theme.Id_class_1
         JOIN `theme_list`
         ON class_theme.Id_theme = theme_list.Id_themes
         JOIN `test_list`
         ON test_list.Id_themes = theme_list.Id_themes
         WHERE  `login` = :login && `Id_test` = :Id_test';
         $query = $pdo->prepare($sql_1);
         $query->execute(['login' => $username, 'Id_test' =>$Id]);
         $row = $query -> fetch(PDO::FETCH_OBJ);
 
 
        $sql = 'INSERT INTO seans(Id_cl, Id_stud, Id_tests, Data) VALUES(?,?,?,?)';
        $query1 = $pdo->prepare($sql);
        $query1->execute([$row->Id_class, $row->st_Id_User, $row->Id_test, date('d/m/Y')]);
1. запрос на получение данных из бд (какой ученик из какого класса проходит тест с данным id)
2. запрос на заполнение бд (передаются данные из первого запроса: id класса, id ученика, id теста и дата)

проблема: в бд не записываются данные, но php/mysql НЕ ВЫВОДИТ НИКАКИХ ОШИБОК.
В бд пустая таблица, когда в запроса поменяла ? на числа, а в execute поставила просто пустые скобки, записались данные и в бд была запись с id_seans (ключ primary) равным 12!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2019, 12:17
Ответы с готовыми решениями:

не записываются данные при отправке запроса почему
1.php &lt;!DOCTYPE html&gt; &lt;html lang=&quot;ru&quot;&gt; &lt;head&gt; &lt;title&gt;Заголовок&lt;/title&gt; &lt;/head&gt; &lt;body&gt; ...


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

Или воспользуйтесь поиском по форуму:
1
0 / 0 / 0
Регистрация: 28.05.2019
Сообщений: 2
28.05.2019, 14:23  [ТС] 2
Проблема решена!
PHP
1
2
$sql = "INSERT INTO seans(Id_cl, Id_stud, Id_tests) VALUES($row->Id_class, $row->Id_student,$row->Id_test)";
$query1 = $pdo->query($sql);
Для этого в самой бд поменяла тип date у даты на datetime, добавила null и поставила по умолчанию CURRENT_TIMESTAMP.
Миниатюры
В бд mysql не записываются данные из запроса, но при вводе в самой бд id не равен 1, а уже более  
0
28.05.2019, 14:23
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru