我想使用准备好的语句和html表单提交多个sql查询。到目前为止,我将制作表格,每个表格都有自己的提交按钮。与数据库的连接和提交工作正常,但是仅提交了按下表单数据的用户按钮。
代码:
$conn = new mysqli($servername, $username, $password, $database);
$sql = "describe indian_river_coffee;";
$result = mysqli_query($conn,$sql);
$products = mysqli_fetch_array($result)[0]."<br>";
while($row = mysqli_fetch_array($result)){
$insertedValues = $row[0];
print($insertedValues)."<br>";
?>
<form action="#" method="POST">
<input name="submit" type="number" id="submit" value="submit">
<input name="button" type="submit" value="submit">
</form>
<?php
if($stmt = mysqli_prepare($conn, "insert into
indian_river_coffee
(". $insertedValues .") values (?);")){
mysqli_stmt_bind_param($stmt, "i", $_POST['submit']);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
}
}
例如,将3、16和17放入表格中。如果我按16的提交按钮,则将值16插入到每列中三次,而不是分别插入3、16、17。
我对此很陌生,并且非常乐意改变解决这个问题的方式。