//начало транзакции из нескольких запросов
try{
//явное создание транзакции
$pdo->beginTransaction();
//ввод нового логина сразу в несколько основных таблиц в БД
$query=$pdo->prepare("INSERT INTO admin (loginp,parp,vrepar,timeregistr,proveren) VALUES (?,'не задано',?,NOW(),?)");
$query->execute(array($login,$vremen,$email));
$query=$pdo->prepare("INSERT INTO email (loginp) VALUES (?)");
$query->execute(array($login));
$query=$pdo->prepare("INSERT INTO primer (loginp,datarozd,ipp) VALUES (?,CURRENT_DATE(),?)");
$query->execute(array($login,$ip));
} catch (PDOException $e) { //если не сработает один из запросов, то все запросы этой транзакции отменяются
$pdo->rollBack();
//echo "PDOException:".$e->getCode()."|".$e->getMessage();
//покажет код исключения и что именно не так в коде
echo "Что-то пошло не так! <a href='/index.php'>Попробуйте еще раз!</a>";
exit();
}
//запуск кода транзакции
$pdo->commit();
//начало транзакции из нескольких запросов
try{
//явное создание транзакции
$pdo->beginTransaction();
//ввод нового логина сразу в несколько основных таблиц в БД
$query=$pdo->prepare("INSERT INTO admin (loginp,parp,vrepar,timeregistr,proveren) VALUES (?,'не задано',?,NOW(),?)");
$query->execute(array($login,$vremen,$email));
$query=$pdo->prepare("INSERT INTO email (loginp) VALUES (?)");
$query->execute(array($login));
$query=$pdo->prepare("INSERT INTO primer (loginp,datarozd,ipp) VALUES (?,CURRENT_DATE(),?)");
$query->execute(array($login,$ip));
} catch (PDOException $e) { //если не сработает один из запросов, то все запросы этой транзакции отменяются
$pdo->rollBack();
//echo "PDOException:".$e->getCode()."|".$e->getMessage();
//покажет код исключения и что именно не так в коде
echo "Что-то пошло не так! <a href='/index.php'>Попробуйте еще раз!</a>";
exit();
}
//запуск кода транзакции
$pdo->commit();