• Всё никак не могу найти инфу по реализации проверки на то, кто отправил данные в БД. Есть где инфа?

    @asdasa21 Автор вопроса
    ravshan selimov, в данный момент, у меня нет на это времени. Мне через пару дней нужно сдать проект на защиту диплома. Поэтому собрал из дерьма и грязи "это". Вот и поинтересовался, как реализовать проверку на отправляющего пользователя. Всё остальное работает, кроме этого.
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    Spartak (Web-StyleStudio), да. Спасибо. Всё заработало. Огромное спасибо)))
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    Spartak (Web-StyleStudio), вот, что выдал:

    60b155aa9299e887848366.png

    Текстом: Notice: Undefined index: user in D:\OpenServer\domains\localhost\222\calc.php on line 161

    Notice: Trying to access array offset on value of type null in D:\OpenServer\domains\localhost\222\calc.php on line 161

    Notice: Undefined variable: id in D:\OpenServer\domains\localhost\222\calc.php on line 163

    Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''l_tr', `ctg`, `o_ttt`, `d_nn`, `q_qq`, `o_ttt`, `d_nn`, `q_qq`, `n_nn`, `o_2`, ' at line 1 in D:\OpenServer\domains\localhost\222\calc.php:163 Stack trace: #0 D:\OpenServer\domains\localhost\222\calc.php(163): mysqli_query() #1 {main} thrown in D:\OpenServer\domains\localhost\222\calc.php on line 163

    Вот те строки:

    $user_id = $_SESSION['user']['id'];
    
      mysqli_query($connect, "INSERT INTO `input`(`id`, `D_fl`, `D_proh`, `D_pr`, `H_p`, `b_p`, `D_sh`, `R_dav`, `P_t`, `b`, `H_sh`, `h`, `P_dav`, `T_s`, `d_s`, `P_ma`, `L_ma`, `o_ooo`, `h_ooo`, `d_ooo`, 'l_tr', `ctg`, `o_ttt`, `d_nn`, `q_qq`, `o_ttt`, `d_nn`, `q_qq`, `n_nn`, `o_2`, `q_23`, `h_2`, `d_22`, `d_mnkt`, `n_dn`, `o_3`, `d_vn`, `d_na`, `q_3`, `d_mnkb`, `o_4`, `d_vn2`, `q_4`, `d_m4`, `o_o4`, `q_5`, `o_55`, `p_u77`, `p_s77`, `k_77`, `q_888`, `d_na888`, `date`) VALUES ('$id', '$D_fl', '$D_proh', '$D_pr', '$H_p', '$b_p', '$D_sh', '$R_dav', '$P_t', '$b', '$H_sh', '$h', '$P_dav', '$T_s', '$d_s', '$P_ma', '$L_ma', '$o_ooo', '$h_ooo', '$d_ooo', '$l_tr', '$ctg', '$o_ttt', '$d_nn', '$q_qq', '$o_ttt', '$d_nn', '$q_qq', '$n_nn', '$o_2', '$q_23', '$h_2', '$d_22', '$d_mnkt', '$n_dn', '$o_3', '$d_vn', '$d_na', '$q_3', '$d_mnkb', '$o_4', '$d_vn2', '$q_4', '$d_m4', '$o_o4', '$q_5', '$o_55', '$p_u77', '$p_s77', '$k_77', '$q_888', '$d_na888', '$date')");
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    Spartak (Web-StyleStudio), перенёс всё в форму, но в базу так и не записывает
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    bastiang19, они у меня в форме. Только выше. Мне получается кнопку нужно в ту же форму закинуть, где и вводятся данные? Я весь код выслать не смог, т.к лимит по символам тут.
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    bastiang19, здесь я использую расчёты. Входные значения, пример:
    <h4>Диаметр фланца</h4>
                            <i>D<sub>фл</sub></i>=
                              <input class="form-control" style="width:500px; margin-left: auto; margin-right: auto;" min="10" step="0.1" max="1000" type="number" name="D_fl" placeholder="мин=10; макс=1000" pattern="[0-9-.-]+">мм
                            </p>
    
     <h4>Условный диаметр прохода</h4>
                            <i>D<sub>прох</sub></i>=
                              <input class="form-control" style="width:500px; margin-left: auto; margin-right: auto;" min="10" step="0.1" max="1000" type="number" name="D_proh" pattern="[0-9-.-]+" placeholder="мин=10; макс=1000">мм
                            </p>


    Выходные значения, пример:

    <h4>Средний диаметр прокладки</h4>
                    <p><i>D<sub>ср</sub></i>=
                      <input class="form-control" style="width:500px; margin-left: auto; margin-right: auto;" min="0" step="0.1" type="number" pattern="[0-9-.-]+" name="D_sr">мм
                    </p>
    
                    <h4>Суммарная ширина контакта прокладки с канавкой фланца</h4>
                    <p><i>b</i><sub>эф</sub>=
                      <input class="form-control" style="width:500px; margin-left: auto; margin-right: auto;" min="0" step="0.1" type="number" pattern="[0-9-.-]+" name="b_ef">мм
                    </p>
    
    </b>
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    bastiang19, вот PHP:
    <?php
    # Если кнопка нажата
    if (isset($_POST['buttton'])) {
      session_start();
    
      $connect = mysqli_connect('localhost', 'root', '', 'practice');
    
      if (!$connect) {
        die('Error connect to DataBase');
      }
    
    
      //Входные данные
      $D_fl = trim($_POST['D_fl']);
      $D_proh = trim($_POST['D_proh']);
      $D_pr = trim($_POST['D_pr']);
      $H_p = trim($_POST['H_p']);
      $b_p = trim($_POST['b_p']);
      $D_sh = trim($_POST['D_sh']);
      $R_dav = trim($_POST['R_dav']);
      $P_t = trim($_POST['P_t']);
      $b = trim($_POST['b']);
      $H_sh = trim($_POST['H_sh']);
      $h = trim($_POST['h']);
    
      $P_dav = trim($_POST['P_dav']);
      $T_s = trim($_POST['T_s']);
      $d_s = trim($_POST['d_s']);
      $P_ma = trim($_POST['P_ma']);
      $L_ma = trim($_POST['L_ma']);
    
      $o_ooo = trim($_POST['o_ooo']);
      $h_ooo = trim($_POST['h_ooo']);
      $d_ooo = trim($_POST['d_ooo']);
    
      $l_tr = trim($_POST['l_tr']);
      $ctg = trim($_POST['ctg']);
      $o_ttt = trim($_POST['o_ttt']);
      $d_nn = trim($_POST['d_nn']);
      $q_qq = trim($_POST['q_qq']);
      $o_ttt = trim($_POST['o_ttt']);
      $d_nn = trim($_POST['d_nn']);
      $q_qq = trim($_POST['q_qq']);
      $n_nn = trim($_POST['n_nn']);
      $o_2 = trim($_POST['o_2']);
      $q_23 = trim($_POST['q_23']);
      $h_2 = trim($_POST['h_2']);
      $d_22 = trim($_POST['d_22']);
      $d_mnkt = trim($_POST['d_mnkt']);
      $n_dn = trim($_POST['n_dn']);
      $n_nnn = trim($_POST['n_nnn']);
      $o_3 = trim($_POST['o_3']);
      $d_vn = trim($_POST['d_vn']);
      $d_na = trim($_POST['d_na']);
      $q_3 = trim($_POST['q_3']);
      $d_mnkb = trim($_POST['d_mnkb']);
      $o_4 = trim($_POST['o_4']);
      $d_vn2 = trim($_POST['d_vn2']);
      $q_4 = trim($_POST['q_4']);
      $d_m4 = trim($_POST['d_m4']);
      $o_o4 = trim($_POST['o_o4']);
      $q_5 = trim($_POST['q_5']);
      $o_55 = trim($_POST['o_55']);
      $p_u77 = trim($_POST['p_u77']);
      $p_s77 = trim($_POST['p_s77']);
      $k_77 = trim($_POST['k_77']);
      $q_888 = trim($_POST['q_888']);
      $d_na888 = trim($_POST['d_na888']);
    
      //Выходные данные
    
      $D_sr = trim($_POST['D_sr']);
      $b_ef = trim($_POST['b_ef']);
      $P_obg = trim($_POST['P_obg']);
      $P_ex = trim($_POST['P_ex']);
      $P_sh = trim($_POST['P_sh']);
      $f_sh = trim($_POST['f_sh']);
      $d_d = trim($_POST['d_d']);
      $d_vd = trim($_POST['d_vd']);
      $o_sh = trim($_POST['o_sh']);
      $f_f = trim($_POST['f_f']);
      $M_kl = trim($_POST['M_kl']);
      $M_kr = trim($_POST['M_kr']);
    
      $P_ob = trim($_POST['P_ob']);
      $P_dz = trim($_POST['P_dz']);
      $f_pr = trim($_POST['f_pr']);
      $f_sx = trim($_POST['f_sx']);
      $P_p = trim($_POST['P_p']);
      $M_iz = trim($_POST['M_iz']);
      $P_m = trim($_POST['P_m']);
      $P_eh = trim($_POST['P_eh']);
      $P_sx = trim($_POST['P_sx']);
      $f_shh = trim($_POST['f_shh']);
      $o_sx = trim($_POST['o_sx']);
      $n = trim($_POST['n']);
      $M_kx = trim($_POST['M_kx']);
      $M_kxr = trim($_POST['M_kxr']);
    
      $b_ooo = trim($_POST['b_ooo']);
      $d_oooo = trim($_POST['d_oooo']);
    
      $dd_sr = trim($_POST['dd_sr']);
      $n_n = trim($_POST['n_n']);
      $p_str = trim($_POST['p_str']);
      $p_pr = trim($_POST['p_pr']);
      $l_tr1 = trim($_POST['l_tr1']);
      $b_2 = trim($_POST['b_2']);
      $d_2 = trim($_POST['d_2']);
      $d_sr2 = trim($_POST['d_sr2']);
      $n_2 = trim($_POST['n_2']);
      $p_str2 = trim($_POST['p_str2']);
      $p_pr2 = trim($_POST['p_pr2']);
      $l_tr2 = trim($_POST['l_tr2']);
      $p_nkt1 = trim($_POST['p_nkt1']);
      $p_vn2 = trim($_POST['p_vn2']);
      $p_f3 = trim($_POST['p_f3']);
      $b_3 = trim($_POST['b_3']);
      $d_3 = trim($_POST['d_3']);
      $d_sr3 = trim($_POST['d_sr3']);
      $n_3 = trim($_POST['n_3']);
      $p_str3 = trim($_POST['p_str3']);
      $p_strm = trim($_POST['p_strm']);
      $p_pr3 = trim($_POST['p_pr3']);
      $l_tr3 = trim($_POST['l_tr3']);
      $b_4 = trim($_POST['b_4']);
      $d_4 = trim($_POST['d_4']);
      $d_sr4 = trim($_POST['d_sr4']);
      $p_str4 = trim($_POST['p_str4']);
      $p_pr4 = trim($_POST['p_pr4']);
      $l_tr4 = trim($_POST['l_tr4']);
      $l_4 = trim($_POST['l_4']);
      $s_4 = trim($_POST['s_4']);
      $p_vn4 = trim($_POST['p_vn4']);
      $f_tr55 = trim($_POST['f_tr55']);
      $f_st55 = trim($_POST['f_st55']);
      $p_ost55 = trim($_POST['p_ost55']);
      $q_ost55 = trim($_POST['q_ost55']);
      $l_tr55 = trim($_POST['l_tr55']);
      $p_str55 = trim($_POST['p_str55']);
      $b_55 = trim($_POST['b_55']);
      $d_sr55 = trim($_POST['d_sr55']);
      $n_55 = trim($_POST['n_55']);
      $l_str55 = trim($_POST['l_str55']);
      $q_77 = trim($_POST['q_77']);
      $h_77 = trim($_POST['h_77']);
      $l_888 = trim($_POST['l_888']);
      $b_888 = trim($_POST['b_888']);
      $d_888 = trim($_POST['d_888']);
      $d_sr888 = trim($_POST['d_sr888']);
      $n_888 = trim($_POST['n_888']);
      $p_str888 = trim($_POST['p_str888']);
      $l_1888 = trim($_POST['l_1888']);
      $p_p888 = trim($_POST['p_p888']);
      $l_2888 = trim($_POST['l_2888']);
      $p_max888 = trim($_POST['p_max888']);
      $p_kom888 = trim($_POST['p_kom888']);
      $q_1888 = trim($_POST['q_1888']);
      $n_1888 = trim($_POST['n_1888']);
      $q_2888 = trim($_POST['q_2888']);
      $n_2888 = trim($_POST['n_2888']);
      $o_1888 = trim($_POST['o_1888']);
      $n_3888 = trim($_POST['n_3888']);
      $n_4888 = trim($_POST['n_4888']);
    
      $date = date("Y-m-d H:i:s");
      if (isset($_POST['buttton'])) {
        $query = "SELECT * FROM users";
    
        $result = mysqli_query($connect, $query) or die(mysqli_error($connect));
    
        $row = mysqli_fetch_assoc($result);
        $user_id = $_SESSION['user']['id'];
    
        mysqli_query($connect, "INSERT INTO `input`(`id`, `D_fl`, `D_proh`, `D_pr`, `H_p`, `b_p`, `D_sh`, `R_dav`, `P_t`, `b`, `H_sh`, `h`, `P_dav`, `T_s`, `d_s`, `P_ma`, `L_ma`, `o_ooo`, `h_ooo`, `d_ooo`,  'l_tr', `ctg`, `o_ttt`, `d_nn`, `q_qq`, `o_ttt`, `d_nn`, `q_qq`, `n_nn`, `o_2`, `q_23`, `h_2`, `d_22`, `d_mnkt`, `n_dn`, `n_nnn`, `o_3`, `d_vn`, `d_na`, `q_3`, `d_mnkb`, `o_4`, `d_vn2`, `q_4`, `d_m4`, `o_o4`, `q_5`, `o_55`, `p_u77`, `p_s77`, `k_77`, `q_888`, `d_na888`, `date`) VALUES ('$id', '$D_fl', '$D_proh', '$D_pr', '$H_p', '$b_p', '$D_sh', '$R_dav', '$P_t', '$b', '$H_sh', '$h', '$P_dav', '$T_s', '$d_s', '$P_ma', '$L_ma', '$o_ooo', '$h_ooo', '$d_ooo', '$l_tr', '$ctg', '$o_ttt', '$d_nn', '$q_qq', '$o_ttt', '$d_nn', '$q_qq', '$n_nn', '$o_2', '$q_23', '$h_2', '$d_22', '$d_mnkt', '$n_dn', '$n_nnn', '$o_3', '$d_vn', '$d_na', '$q_3', '$d_mnkb', '$o_4', '$d_vn2', '$q_4', '$d_m4', '$o_o4', '$q_5', '$o_55', '$p_u77', '$p_s77', '$k_77', '$q_888', '$d_na888', '$date')");
    
        mysqli_query($connect, "INSERT INTO `output`(`id`, `D_sr`, `b_ef`, `P_obg`, `P_ex`, `P_sh`, `f_sh`, `d_d`, `d_vd`, `o_sh`, `f_f`, `M_kl`, `M_kr`, `P_ob`, `P_dz`, `f_pr`, `f_sx`, `P_p`, `M_iz`, `P_m`, `P_eh`, `P_sx`, `f_shh`, `o_sx`, `n`, `M_kx`, `M_kxr`, `b_ooo`, `d_oooo`, `date`) VALUES ('$id', '$D_sr', '$b_ef', '$P_obg', '$P_ex', '$P_sh', '$f_sh', '$d_d', '$d_vd', '$o_sh', '$f_f', '$M_kl', '$M_kr', '$P_ob', '$P_dz', '$f_pr', '$f_sx', '$P_p', '$M_iz', '$P_m', '$P_eh', '$P_sx', '$f_shh', '$o_sx', '$n', '$M_kx', '$M_kxr', '$b_ooo', '$d_oooo', '$dd_sr', '$n_n', '$p_str', '$p_pr', '$l_tr1', '$b_2', '$d_2', '$d_sr2', '$n_2', '$p_str2', '$p_pr2', '$l_tr2', '$p_nkt1', '$p_vn2', '$p_f3', '$b_3', '$d_3', '$d_sr3', '$n_3', '$p_str3', '$p_strm', '$p_pr3', '$l_tr3', '$b_4', '$d_4', '$d_sr4', '$p_str4', '$p_pr4', '$l_tr4', '$l_4', '$s_4', '$p_vn4', '$f_tr55', '$f_st55', '$p_ost55', '$q_ost55', '$l_tr55', '$p_str55', '$b_55', '$d_sr55', '$n_55', '$l_str55', '$q_77', '$h_77', '$l_888', '$b_888', '$d_888', '$d_sr888', '$n_888', '$p_str888', '$l_1888', '$p_p888', '$l_2888', '$p_max888', '$p_kom888', '$q_1888', '$n_1888', '$q_2888', '$n_2888', '$o_1888', '$n_3888', '$n_4888', '$date')");
      }
    }
    ?>
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    bastiang19, ты имеешь ввиду весь код страницы? Ибо в форме, где кнопка, у меня там только несколько кнопок, сам PHP код находится на верхушке.
    <div class="col-sm">
    
        <button id="demo" class="btn btn-danger">Демо расчёт</button>
    
        <button id="buttt" class="buttt btn btn-success" type="submit">Рассчитать</button>
    
        <form action="" method="POST" >
    
        <button name="buttton" class="btn btn-warning" type="submit">Записать в БД</button>
    
        </form>
    
        <a  class="btn btn-info" onClick="javascript:CallPrint('print-content');" title="Распечатать проект">Распечатать</a>
    
      </div>
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    bastiang19, добавляется новая страка, после чего она быстро сворачивается и страница обновляется
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    bastiang19, что-то не хочет работать(
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    Spartak (Web-StyleStudio), и как мне тогда лучше прописать?
  • Не работает отправка по кнопке. Что делать?

    @asdasa21 Автор вопроса
    Spartak (Web-StyleStudio), я и в форме пробовал. Не помогло
  • Что не так в коде, почему NaN?

    @asdasa21 Автор вопроса
    hzzzzl, это я через свои переменные баррель уронил :D
  • Что не так в коде, почему NaN?

    @asdasa21 Автор вопроса
    Нефтянка. Слишком замудренные переменные)
  • Что не так в коде, почему NaN?

    @asdasa21 Автор вопроса
    В общем, я убрал .toFixed() из A_kzg и A_tg и теперь у меня выводятся значения полностью, а в N_pr оставил, только вот вопрос, как и куда теперь записать этот фиксатор, который будет выводить A_kzg и A_tg c одной и двумя знаками после запятой?
  • Что не так с кодом?

    @asdasa21 Автор вопроса
    Loli E1ON, я по началу пытался через сессию.
    На странице я и вывожу сообщение. Но что-то идёт не так