[英]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)中,我創建了coin
, user_coins
和coin_price
。
在表api
(表2)中,我有name
, price
, symbol
等。
我要插入數據到coin_price
在wallet
從price
在列api
表,我想要的price
從所選擇的'<option value="'.$symbol.'">'.$name.'</option>';
。
我怎樣才能做到這一點?
這不是將數據上傳到表的最安全的方法。 您應該使用准備好的語句通過PHP插入數據。
我找到了辦法。 您可以:
1.)將coin id
放在選擇的值上,然后,
2.)在您的post方法上,找到( where clause
) coin id
並獲取您想要將其插入到另一個表中的必要數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.