Php 在动态创建的文本字段中插入相同的Id

Php 在动态创建的文本字段中插入相同的Id,php,jquery,mysql,Php,Jquery,Mysql,我使用以下Jquery选项创建动态文本字段 Jquery代码 <script> $(function () { $('input.more').on('click', function () { var $table = $('#input_fields'); var $tr = $table.find('tr').eq(0).clone(); $tr.appendTo($table).f

我使用以下Jquery选项创建动态文本字段

Jquery代码

<script>
    $(function () {
        $('input.more').on('click', function () {
            var $table = $('#input_fields');
            var $tr = $table.find('tr').eq(0).clone();
            $tr.appendTo($table).find('input').val('');
        });
    });
</script>
并使用以下PHP将记录插入到表中

$post_count = count($_POST['product']);
$post1 = array();
$post2 = array();
$post1 = $_POST['product'];
$post2 = $_POST['quantity'];
for ($i = 0; $i <= $post_count; $i++) {
    $sql[] = "INSERT INTO product (product,quanity) VALUES ('".$post1[$i]."','".$post2[$i]."')";
}
foreach ($sql as $query) {
    mysqli_query($conn, $query);
}
?>
1正在从表中检索库存Id


我想知道当我输入产品和数量时,如何在动态创建的文本字段中保留相同的库存Id,并将数据插入数据库中。首先,停止使用mysql和mysqli库。 它们是危险的过时产品,因此不应使用

如果你想执行一个循环,你需要把所有的逻辑放在同一个循环中。 大概是这样的:

//connect to DB 
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$post_count = count($_POST['product']);
$post1 = array();
$post2 = array();
$post1 = $_POST['product'];
$post2 = $_POST['quantity'];
//prepare your statement
$stmt = $dbh->prepare("INSERT INTO product (product,quantity) VALUES (?, ?)");
$stmt->bindParam(1, $product);
$stmt->bindParam(2, $quantity);
for ($i = 0; $i <= $post_count; $i++) {
  $product = $post1[i];
  $quantity = $post2[i];
  //execute the prepared statement with your parameters.
  $stmt->execute();
}
请注意,这段代码中的参数本质上是从SQL注入问题中保存的,运行速度更快,更易于使用


如果您想更快地进行插入,可以使用如下代码将它们放在一个insert语句中:

股票Id正在从表中检索,哪个表以及如何检索它?$Id=$\U GET['Id']$result1=mysql_querySELECT*FROM newbuy,其中id='.$id'$num_rows=mysql_num_rows$result1;