簡體   English   中英

對我來說,將數據插入表格提交表中的最佳方法是什么?

[英]What would be the best way for me to insert data to table on form submit?

我有兩個表wallet (表1)api (表2)

現在,我已經完成了將提交的數據插入到我的wallet表中的部分。 這是專門用於此的代碼:

<?php
   include 'db.php'; 

   if ($_SERVER['REQUEST_METHOD'] == 'POST') {

      $coin = mysqli_real_escape_string($conn, $_REQUEST['coin']);
      $user_coins = mysqli_real_escape_string($conn, $_REQUEST['coins_quantity']);

      $sql = "INSERT INTO wallet (coin, user_coins) VALUES ('$coin', '$user_coins')";
      if ($conn->query($sql)){
          echo "Added successfully.";
      } else{
          echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn);
      }

   }

?>

這是我上面的代碼的形式:

<form method="post">
   <div class="form-group row justify-content-center">
      <label class="col-sm-3 col-form-label">Coin</label>
      <div class="col-sm-6">
         <select class="form-control" name="coin">
             <?php

             $sql = "SELECT name, symbol FROM api";
             $result = $conn->query($sql);

             while ($row = $result->fetch_assoc()) {
                 unset($symbol, $name);
                 $symbol = $row['symbol'];
                 $name = $row['name'];
                 echo '<option value="'.$symbol.'">'.$name.'</option>';
              }
             ?>
         </select>
      </div>
   </div>
   <div class="form-group row justify-content-center">
      <label class="col-sm-3 col-form-label">Coins</label>
      <div class="col-sm-6">
         <input type="number" class="form-control" name="coins_quantity" placeholder="5">
      </div>
   </div>
   <div class="form-group row justify-content-center text-center">
      <div class="col-sm-12">
         <button type="submit" class="btn btn-primary">Add</button>
      </div>
   </div>
</form>

在我的表wallet (表1)中,我創建了coinuser_coinscoin_price

在表api (表2)中,我有namepricesymbol等。

我要插入數據到coin_pricewalletprice在列api表,我想要的price從所選擇的'<option value="'.$symbol.'">'.$name.'</option>';

我怎樣才能做到這一點?

這不是將數據上傳到表的最安全的方法。 您應該使用准備好的語句通過PHP插入數據。

https://phpdelusions.net/pdo#dml

我找到了辦法。 您可以:

1.)將coin id放在選擇的值上,然后,
2.)在您的post方法上,找到( where clausecoin id並獲取您想要將其插入到另一個表中的必要數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM