M Adil RaZa Aheer Ответов: 0

ПДО несколько lastinsertid


Running the following code using PDO.

I need to insert multiple queries like lastInsertId from size table into stock table.

Size Table

ID Size Price

1 S 100
2 M 100
3 L 100


Stock table

Size_id Qty

1 1
2 1
3 1

$conn->beginTransaction();
$sql = $conn->prepare("INSERT INTO size (sname, sprice) VALUES (:size,:sizeprice)");
foreach( $size as $key => $n ) {
$size1 = $n;
$size2 = $sizeprice[$key];
$sizeid = $conn->lastInsertId();
$sql->bindValue(':size',$size1);
$sql->bindValue(':sizeprice',$size2);
$sql->execute();
}
$sql1 = $conn->prepare("INSERT INTO stock (size_id, qty) VALUES (:size_id,:qty)");
foreach( $qty as $key1 => $nn ) {
$qty1 = $nn;
$sql1->bindValue(':size_id',$sizeid);
$sql1->bindValue(':qty',$qty1);
$sql1->execute();
}
$conn->commit();
echo "New records created successfully";



<form action="" method="POST">

    <button class="add_field_button">Add New Input</button>
	<div>Size<input type="text" name="size[]"></div>


	<div>Size Price<input type="text" name="sizeprice[]"></div>
    </div>
	
	<div>Qty<input type="text" name="qty[]"></div>
    </div>
	
    <div class="input_fields_wrap">

	</div>
    <button type="submit" name="submit" class="inner">Save</button>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
    var max_fields      = 10;
    var wrapper         = $(".input_fields_wrap");
    var add_button      = $(".add_field_button");

    var x = 1;
    $(add_button).click(function(e)
    {
        e.preventDefault();
        if(x < max_fields)
        {
            x++; //text box increment
            $(wrapper).append('<div><br>Size<input type="text" name="size[]"/><br>Size Price<input type="text" name="sizeprice[]"/><br>Qty<input type="text" name="qty[]"/><a href="#" class="remove_field">Remove</a></div>');
        }
    });

    $(wrapper).on("click",".remove_field", function(e)
    {
        e.preventDefault(); $(this).parent('div').remove(); x--;
    })
});
</script>


Что я уже пробовал:

Running the following code using PDO.

I need to insert multiple queries like lastInsertId from size table into stock table.

Sandeep Mewara

И в чем же проблема?

M Adil RaZa Aheer

получите идентификатор последней транзакции, запустив lastInsertId (), а затем вставьте его в таблицу запасов...проблема тот же идентификатор (не отдельный идентификатор)

0 Ответов