@asdasa21

Не вводит результаты решений в БД. Что не так?

Суть ситуации:
Создал расчёты по нефтянке. Кнопка переводит данные на файл calc_db.php, но почему-то данные не вводит в БД. А мне нужно, чтобы на странице выводило таблицу истории расчётов. Конект прописан верно. Только не нужно начинать разговор, что данные не защищены и что-то в этом роде. Меня это сейчас мало интересует. Вот код calc_db.php:
<?php 
session_start(); 
require_once 'connect.php';


$D_vn = trim($_POST['D_vn']);
$D_n = trim($_POST['D_n']);
$Nkt_vn = trim($_POST['Nkt_vn']);
$L_c = trim($_POST['L_c']);
$R_pl = trim($_POST['R_pl']);
$R_d = trim($_POST['R_d']);
$R_v = trim($_POST['R_v']);
$R_k = trim($_POST['R_k']);
$Q_st = trim($_POST['Q_st']);
$T_sr = trim($_POST['T_sr']);
$K_k = trim($_POST['K_k']);
$R_gst = trim($_POST['R_gst']);

$V_g = trim($_POST['V_g']);
$W_tg = trim($_POST['W_tg']);
$W_kzg = trim($_POST['W_kzg']);
$R_et = trim($_POST['R_et']);
$R_g = trim($_POST['R_g']);
$Re_kzg = trim($_POST['Re_kzg']);
$L_g = trim($_POST['L_g']);
$A_kzg = trim($_POST['A_kzg']);
$A_tg = trim($_POST['A_tg']);
$N_pr = trim($_POST['N_pr']);
$O_g = trim($_POST['O_g']);
$T_t = trim($_POST['T_t']);

$date = date("Y-m-d H:i:s");

$user_id = $_SESSION['user']['id'];

mysqli_query($connection, "INSERT INTO `calculation` (`User_id`, `Date`) VALUES('$user_id', '$date')");
$chek_calc = mysqli_query($connection, "SELECT * FROM `calculation` WHERE `User_id` = '$user_id' AND `Date` = '$date'");


	$calc = mysqli_fetch_assoc($chek_calc);
	$_SESSION['calc'] = ["id" => $calc['Calc_id']];


$calc_id = $_SESSION['calc']['id'];

mysqli_query($connection, "INSERT INTO `input`(`Calc_id`, `User_id`, `Date`, `input_name`, `Data_type`, `Discription`, `Unit`, `value`) VALUES ('$calc_id', '$user_id', '$date', 'D_vn', 'integer', 'Внутренний диаметр обсадной колонны Dвн', 'м', '$D_vn'),
	('$calc_id', '$user_id', '$date', 'D_n', 'integer', 'Наружный диаметр НКТdН', 'м', '$D_n'),
	('$calc_id', '$user_id', '$date', 'Nkt_vn', 'integer', 'Внутренний диаметр НКТвн', 'м', '$Nkt_vn'),
	('$calc_id', '$user_id', '$date', 'L_c', 'integer', 'Глубина скважины Lc', 'м', '$L_c'),
	('$calc_id', '$user_id', '$date', 'R_pl', 'integer', 'Пластовое давление рпл', 'МПа', '$R_pl'),
	('$calc_id', '$user_id', '$date', 'R_d', 'real', 'Плотность воды ρв', 'кг/м^3', '$R_d'),
	('$calc_id', '$user_id', '$date', 'R_v', 'real', 'Вязкость μв', 'Па*с', '$R_v'),
	('$calc_id', '$user_id', '$date', 'R_k', 'integer', 'Рабочее давление рк', 'МПа', '$R_k'),
	('$calc_id', '$user_id', '$date', 'Q_st', 'real', 'Подача qст', 'м^3/мин', '$Q_st4'),
	('$calc_id', '$user_id', '$date', 'T_sr', 'integer', 'Средняя температура в скважине Т', 'K', '$T_sr'),
	('$calc_id', '$user_id', '$date', 'K_k', 'integer', 'Коэффициент сверхсжимаемостигаза ɀ', '-', '$K_k'),
	('$calc_id', '$user_id', '$date', 'R_gst', 'real', 'Плотность газа ρгст', 'Па*с', '$R_gst')");

mysqli_query($connection, "INSERT INTO `output`(`Calc_id`, `User_id`, `Date`, `input_name`, `Data_type`, `Discription`, `Unit`, `value`) VALUES ('$calc_id', '$user_id', '$date', 'V_g', 'integer', 'Поправочный коэффициент для газа Вг', '-', '$V_g'),
	('$calc_id', '$user_id', '$date', 'W_tg', 'real', 'Скорость движения жидкости в трубах Wтж', 'м/с', '$W_tg'),
	('$calc_id', '$user_id', '$date', 'W_kz', 'real', 'Скорость движения газа в кольцевом зазоре Wкзг', 'м/с', '$W_kz'),
	('$calc_id', '$user_id', '$date', 'R_et', 'integer', 'Число Рейнольдса для воды, движущейся в трубах Reт', '-', '$R_et'),
	('$calc_id', '$user_id', '$date', 'R_g', 'real', 'Плотность газа ρг', 'кг/м^3', '$R_g'),
	('$calc_id', '$user_id', '$date', 'Re_kzg', 'integer', 'Число Рейнольдса для газа, движущегося по кольцевому зазору Reкзг', '-', '$Re_kzg'),
	('$calc_id', '$user_id', '$date', 'L_g', 'integer', 'Коэффициент гидравлического сопротивления  λг', '-', '$L_g'),
	('$calc_id', '$user_id', '$date', 'A_kzg', 'real', 'Коэффициент гидравлического сопротивления в кольцевом зазоре Акзг', 'Па/м', '$A_kzg'),
	('$calc_id', '$user_id', '$date', 'A_tg', 'real', 'Коэффициент гидравлического сопротивления в трубах Атж', 'Па/м', '$A_tg'),
	('$calc_id', '$user_id', '$date', 'N_pr', 'integer', 'Предельная глубина оттеснения уровня в кольцевом зазоре Нпр', 'м', '$N_pr'),
	('$calc_id', '$user_id', '$date', 'O_g', 'real', 'Объем закачиваемого в скважину газа при продавке уровня Vг', 'м^3', '$O_g'),
	('$calc_id', '$user_id', '$date', 'T_t', 'integer', 'Время закачки Т', 'мин', '$T_t')");

	?>


Вот конект:

<?php
$connection = mysqli_connect('localhost', 'root');
$select_db = mysqli_select_db($connection, 'practice');
?>


Вот таблица ввод переменнных:
5ea093f31edb2824126065.png

Вот таблица вывод переменнных:
5ea0940a6ea96722979291.png
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@galaxy
Телепатов нет.
Логи? error_reporting?

Если в sql ошибка, конечно, ничего не сохранится. Хотя бы проверяйте возвращаемое значение mysqli_query().

Ну и теоретически может autocommit = 0 стоять.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы