数値である列の値に応じて、あるテーブルから別のテーブルに複数の行を移動する必要があります。PHP/MYSQL複数の行をテーブルから挿入するトランザクションを使用する1つの条件
$order_code = '8888';
$conn->autocommit(false);
$sqlTranInsert = "SELECT * FROM shop_inventory WHERE item_order_code ='$order_code'";
if(!$resultTranInsert = $conn->query($sqlTranInsert)){
echo 'Error '.$conn->error;
$conn->close();
exit;
}
while($row = $resultTranInsert->fetch_assoc()){
$inve_id = $row['inve_id'];
$sqlTranInsertItems = "INSERT INTO shop_inventory_archive SELECT * FROM shop_inventory WHERE inve_id = '$inve_id'";
if(!$resultTranInsertItems = $conn->query($sqlTranInsertItems)){
echo 'Error '.$conn->error;
$conn->close();
exit;
}
}
$conn->commit();
$conn->close();
echo $msg;
exit;
私の問題は、これはまったく動作しないし、WHILEループについてはわからないし、問題があると確信しています。助けてくれてありがとう。
ご挨拶。
whileループでinsert文を実行しますか?あなたは$ conn->問い合わせの呼び出しがありません –
私のコードを貼り付けたとき、私の悪いねえ。私は質問を更新しました。 – Diego
ループの挿入後にエコーラインからエラーが発生しますか? –