$email = $_POST['email']; //не забудь фильтрацию потом сделать.
$post = $pdo->prepare('SELECT * FROM subscribe WHERE email = ?');
$post->execute($email);
$game = $post->fetch();
if ($game->email != $email){
/*
$fields = array("email");
$sql = "INSERT INTO subscribe SET ".pdoSet($fields,$values);
*/
$stm = $pdo->prepare($sql);
$stm->execute($values);
echo "Вы успешно подписались";
}
else{
echo "email уже в базе данных";
}
В комменте странные моменты - автор, поделись, что это?
Могу предложить такой вариант$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
if(!$email){echo "емейл указан неверно";}
$post = $pdo->prepare('SELECT * FROM subscribe WHERE email = :email');
$post->bindParam(':email', $email, PDO::PARAM_STR);
$post->execute();
$game = $post->fetch();
if ($game->email != $email)
{
$sub= $pdo->prepare('INSERT INTO subscribe SET email = :email');
$sub->bindParam(':email', $email, PDO::PARAM_STR);
if($sub->execute())
{
echo "Вы успешно подписались";
}else{
echo "Не могу сохранить подписку.";
}
}else{
echo "email уже в базе данных";
}