Как лучше всего вставить данные в таблицу при отправке формы?

0

У меня есть два 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) я создал столбцы, которые являются coin, user_coins и coin_price.

В таблице api (таблица 2) у меня есть name, price, symbol и т.д.

Я хочу вставить данные в coin_price в wallet из столбца price в таблице api, и я хочу, чтобы price была выбрана из значения '<option value="'.$symbol.'">'.$name.'</option>'; ,

Как я могу это сделать?

Теги:

2 ответа

0
Лучший ответ

Я нашел способ. Вы можете:

1.) Поместите coin id на значение выбора, затем,
2.) В вашем методе post найдите (where clause) coin id и получите необходимые данные, которые вы хотите вставить в другую таблицу.

  • 0
    Я попробую это, спасибо. Под coin id вы ссылаетесь на идентификатор в api или wallet , я полагаю, api .
  • 0
    Да, я ссылаюсь на таблицу API простите.
1

Это не самый безопасный способ загрузки данных в таблицу. Вы должны использовать подготовленные инструкции для вставки данных с помощью PHP.

https://phpdelusions.net/pdo#dml

Ещё вопросы

Сообщество Overcoder
Наверх
Меню