Fatal error: Uncaught Error: Call to a member function begin_transaction() on null in H:\serv\OSPanel\domains\proj\include\editrow.php:60 Stack trace: #0 {main} thrown in H:\serv\OSPanel\domains\proj\include\editrow.php on line 60
if(isset($red_status)&&$red_status=='Выбыл')
{
$mysqli->begin_transaction();
try {
$stmt = $mysqli->prepare("INSERT INTO archive SELECT * FROM content WHERE id=?");
$stmt->bind_param("i", $rid);
$stmt->execute();
$stmt = $mysqli->prepare("DELETE FROM content WHERE id=?");
$stmt->bind_param("i", $rid);
$stmt->execute();
$mysqli->commit();
} catch ($exception) {
$mysqli->rollback();
throw $exception;
}
}
if(isset($red_status)&&$red_status=='Вибув етапом')
{
$sql1 = "INSERT INTO archive SELECT * FROM content WHERE id='$rid';";
$sql1.= "DELETE FROM content WHERE id='$rid'; ";
var_dump($sql1);
}
2. А вы пробовали в конце вывести дамп какой именно запрос у вас выполняется
Откуда берется эта любовь к mysql, mysqli? По-моему уже на каждом заборе написано что надо использовать PDO и prepared statement
Вот в принципе так весь выглядит