Почему мои операторы sql не могут принять опубликованные данные формы html и вставить их в мою базу данных? - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над торговым порталом некоторое время. До сих пор я сделал несколько вещей, но меня постоянно мучают ajax или сеансы, не передающие данные, когда это необходимо. Независимо от того, что я решил попробовать и упростить все, и поэтому моя недавняя проблема заключается в том, что после ввода информации в форму (таблица, конечно, не самая красивая на данный момент), она, похоже, отправляет, но не вносит изменений в мою базу данных.

edit_quotes. php


<div class="container">
    <div class="table-responsive fixed-table-body">
        <div id="customer_table">
        <table class="table table-dark">
            <thead>
                <tr>
                    <th >Quote Number</th>
                    <th >Line Description (1)</th>
                    <th >Line Price (1)</th>
                    <th >Line Description (2)</th>
                    <th >Line Price (2)</th>
                    <th >Line Description (3)</th>
                    <th >Line Price (3)</th>
                    <th >Comment</th>
                    <th >Email</th>
                </tr>
            </thead>
    <?php
        while($row = mysqli_fetch_array($result))
        {
        ?>   
        <tr>
            <td ><?php echo $row["qid"]; ?></td>
            <td ><?php echo $row["l1desc"]; ?></td>
            <td ><?php echo $row["l1price"]; ?></td>
            <td ><?php echo $row["l2desc"]; ?></td>
            <td ><?php echo $row["l2price"]; ?></td>
            <td ><?php echo $row["l3desc"]; ?></td>
            <td ><?php echo $row["l3price"]; ?></td>
            <td ><?php echo $row["comment"]; ?></td>
            <td ><?php echo $row["email"]; ?></td>
        </tr>
        <tr>
        <form action="submit_edit_quote.php" method="post">

             <td ><input type="submit" value="Update" class="btn btn-warning" /></td>
            <td ><input type="text" id="l1d" name="l1d" ></td>
            <td ><input type="text"  id="l1p" name="l1p" ></td> 
            <td ><input type="text"  id="l2d" name="l2d" ></td>
            <td ><input type="text" id="l2p" name="l2p" ></td>
            <td ><input type="text"  id="l3d" name="l3d" ></td>
            <td ><input type="text"  id="l3p" name="l3p" ></td>
            <td ><input type="text"  id="comment" name="comment"></td>
            <td ><input type="text"  id="email" name="email"></td>
            <td><input type=hidden name="hidden" value="<?php echo $row["qid"]; ?>" id="<?php echo $row["qid"]; ?>"></td>
            </form>   
        </tr>

        <?php
        }
        ?>
        </table>
        </div>
    </div>
</div>

submit_edit_quote. php


<?php 

//inserts the updated customer data in the db
 $connect = mysqli_connect("localhost", "root", "");  
 $quote = $_POST["hidden"];
    if(!empty($_POST)){
      $output = '';  
      $message = '';
      mysqli_select_db($connect, 'sales_associates_db');
      $l1d = mysqli_real_escape_string($connect, $_POST["l1d"]);
      $l1p = mysqli_real_escape_string($connect, $_POST["l1p"]);
      $l2d = mysqli_real_escape_string($connect, $_POST["l2d"]);
      $l2p = mysqli_real_escape_string($connect, $_POST["l2p"]);
      $l3d = mysqli_real_escape_string($connect, $_POST["l3d"]);
      $l3p = mysqli_real_escape_string($connect, $_POST["l3p"]);
      $comment = mysqli_real_escape_string($connect, $_POST["comment"]);
      $email = mysqli_real_escape_string($connect, $_POST["email"]);
      if($quote != '')  
      {  
          $query = "INSERT INTO customer_quotes_db
          SET l1desc = $l1d,
          l1price = $l1p,
          l2desc = $l2d,
          l2price = $l2p,
          l3desc = $l3d,
          l3price = $l3p,
          comment = $comment,
          email = $email
          WHERE qid= $quote";
          $message = 'Data Updated';  
      }

      if(mysqli_query($connect, $query))  
        {  
            $output .= '<label class="text-success">' . $message . '</label>';    
        }  
        echo $output; 
        header('Location: edit_quotes.php'); 
        exit();
    }

 ?>
...