Ich muss mehrere Zeilen von einer Tabelle in eine andere Tabelle abhängig von einer Spalte Wert, der eine Zahl ist.PHP/MySQL-INSERT mehrere Zeilen aus einer Tabelle, wo ein Kriterium mit TRANSACTIONS
$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;
Mein Problem ist, dass diese nicht überhaupt arbeiten, und ich bin über die While-Schleife nicht sicher, und ich bin sicher, dass es das Problem ist. Danke für jede Hilfe.
Grüße.
Wo Sie tun Führe die insert-Anweisung in der while-Schleife aus? Sie vermissen den $ conn-> Query Call –
Ja, mein Fehler, als ich meinen Code eingefügt habe. Ich habe die Frage aktualisiert. – Diego
Erhalten Sie einen Fehler von der Echozeile nach dem Einfügen in die Schleife? –