Вношу новую строку в бд но id присвается не следующий, а почему другой.
function write_database($mail = null, $pass = null)
{
global $host, $user, $pass, $name;
try {
// Подключение к БД
$link = new PDO('mysql:host='.$host.';dbname='.$name, $user, $pass);
$result = $link->prepare('INSERT INTO `sitedb` (`mail`, `password`) values (:mail, :password)');
if (isset($mail) && isset($pass)) {
// Запись данных в БД
$result->execute([
'mail' => $mail,
'password' => $pass,
]);
}
unset($result);
// Закрытие соединения с БД
$link = null;
} catch (PDOException $e) {
echo 'No connection.';
die();
}
}
присваевается например 15, 16. Я удаляю строки, заного добавляю а он уже пишет 17, 18. Как исправить?
И еще вопрос как проверчить что такой mail уже есть в базе?