A
A
asdasa212020-04-22 22:01:27
PHP
asdasa21, 2020-04-22 22:01:27

Does not enter the results of decisions in the database. What's wrong?

The essence of the situation:
Created calculations for the oil industry. The button transfers the data to the calc_db.php file, but for some reason does not enter the data into the database. And I need to display a table of the history of calculations on the page. The connection is correct. Just do not start a conversation that the data is not protected and something like that. It doesn't interest me much right now. Here is the calc_db.php code:

<?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')");

  ?>


Here is the connection:

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


Here is the variable input table:
5ea093f31edb2824126065.png

Here is the variable output table:
5ea0940a6ea96722979291.png

Answer the question

In order to leave comments, you need to log in

1 answer(s)
G
galaxy, 2020-04-23
@galaxy

There are no telepaths.
Logs? error_reporting?
If there is an error in sql, of course, nothing will be saved. At least check the return value of mysqli_query().
Well, theoretically, autocommit = 0 can stand.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question