Как сделать кнопку в таблице HTML, чтобы обновить информацию в моей базе данных - PullRequest
0 голосов
/ 11 февраля 2020

Я совершенно новичок в кодировании. При этом я надеюсь, что вы можете помочь мне с этим вопросом, который у меня возник. Я использую PHP и Mysqli для заполнения информации в таблице html. Я добавил кнопку в один из столбцов. Я хочу нажать на кнопку и обновить информацию об этой строке таблицы в базе данных. Пользователи зарабатывают комиссию, поэтому, нажав кнопку, я хочу переместить сумму в столбце «оплата» в столбец «оплачено» и обновить базу данных.

Когда я нажимаю кнопку, я получаю сообщение об успешном завершении платежа, но в базе данных ничего не изменилось! Заранее спасибо за любую помощь, которую вы можете предоставить. Вот мой код:

 <html>
 <body>
 <div class="form">

 <h2>View Records</h2>

 <table  width='100%'> 
 <thead>
 <tr>
 <th><strong>user ID</strong></th>
 <th><strong>Fist Name</strong></th>
 <th><strong>Last Name</strong></th>
 <th><strong>pay commission</strong></th>
 <th><strong>Paid</strong></th>
 <th><strong>Pay Commission</strong></th>
 <th><strong>Delete</strong></th>
 </tr>
 </thead>
 <tbody>
    <?php
     $count=1;
     include "db.php";
     $sql = "SELECT  * FROM users  ";
     $result = $conn-> query($sql);
       if($result -> num_rows > 0){
     while ($row = $result-> fetch_assoc()) { ?>

   <td align="center"><?php echo $row["id"]; ?></td>
   <td align="center"><?php echo $row["first_name"]; ?></td>
   <td align="center"><?php echo $row["last_name"]; ?></td>
   <td align="center"><?php echo $row["pay"]; ?></td>
   <td align="center"><?php echo $row["paid"]; ?></td>
   <td align="center">
   <div class="input-group">
   <form class="reset-form" action="members.php" method="post" >
   <div class="input-group">
   <button type="submit" class="button_1" name="pay-commission">Pay Commission</button></div></form>

   </td>
   <td align="center">
   <a href="delete.php?id=<?php echo $row["id"]; ?>">Delete</a>
   </td>
   </tr>
     <?php
  }

        // process commission*******
        if(isset($_POST["pay-commission"])){

       $id=$row['id'];
       $pay=$row['pay'];
       $paid=$row['last_paid']; 

      //date and time of transaction
          $trn_date = date("Y-m-d H:i:s");

    require('db.php');
    $ins_query="update users  last_paid='$pay' trm_date='$trn_date'  where id= '$id'";

            mysqli_query($conn,$ins_query);

         if($ins_query){
        echo "<p class= 'success'> Payment Processed Successfully <p>"; 
          }else{
       echo"<p class= 'error'>something went wrong!!</p>";
          }
            }
           }

      ?>
</tbody>
</table>
</div>
</body>
</html>

1 Ответ

0 голосов
/ 11 февраля 2020

работает, за исключением того, что он обновляет всех пользователей одним нажатием на любую кнопку в столбце «Оплата комиссии». может быть неплохо обрабатывать все комиссии одним кликом. Возможно, я переместил кнопку под таблицей, чтобы обновить всех пользователей одним щелчком мыши. весь этот код находится на странице, называемой членами. php

 <html>
 <head></head> <header></header>

  <body>
  //table structure

<div class="form">
<h2>View Records</h2>

<table  width='100%'> 
<thead>
<tr>
<th><strong>user ID</strong></th>
<th><strong>Fist Name</strong></th>
<th><strong>Last Name</strong></th>
<th><strong>pay commission</strong></th>
<th><strong>Paid</strong></th>
<th><strong>Pay Commission</strong></th>
    <th><strong>Delete</strong></th>
</tr>
</thead>
<tbody>

     //populate table with user data

<?php
$count=1;
    include "db.php";
$sql = "SELECT  * FROM users  ";
$result = $conn-> query($sql);
if($result -> num_rows > 0){
    while ($row = $result-> fetch_assoc()) { ?>

    <td align="center"><?php echo $row["id"]; ?></td>
    <td align="center"><?php echo $row["first_name"]; ?></td>
    <td align="center"><?php echo $row["last_name"]; ?></td>
    <td align="center"><?php echo $row["pay"]; ?></td>
    <td align="center"><?php echo $row["last_paid"]; ?></td>
    <td align="center">
    <div class="input-group">
    <form  action="members.php" method="post" >
    <div class="input-group">
    <button type="submit" class="button_1" name="pay-commission">Pay           commission</button></div></form>

    </td>
    <td align="center">
    <a href="delete.php?id=<?php echo $row["id"]; ?>">Delete</a>
    </td>
    </tr>
    <?php


// process commission*******
    if(isset($_POST["pay-commission"])){

$id=$row['id'];
$pay=$row['pay'];
$paid=$row['last_paid'];

    //set the date and time of transaction

$trn_date = date('Y-m-d');




$conn->query("UPDATE users SET  last_paid='$pay'  WHERE id= '$id'");
$conn->query("UPDATE users SET  pay=0.00 WHERE id= '$id'");
$conn->query("UPDATE users SET  trn_date='$trn_date' WHERE id= '$id'");


if($conn){
    //refresh the page to see changes
header ('Location: members.php');
echo '<p class="success"> A Payment of $$pay Processed Successfully for member ID     $id</p>';
    }else{
        echo '<p class="error">Something went wrong! </p>';
    }


   }
  }
 }  

$conn->close();
  ?>    

 </tbody>
 </table>
 </div>




 </body>
 </html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...