SQL - ЕСЛИ СУЩЕСТВУЕТ ОБНОВЛЕНИЕ, ЧТО-ТО ВСТАВИТЬ В

Что я'я пытаюсь сделать этоINSERT подписчики в моей базе, ноIF EXISTS должноUPDATE ряд,ELSE INSERT INTO новый ряд.

Конечно, я сначала подключаюсь к базе данных иGET ,$name$email а также$birthday из строки URL.

$con=mysqli_connect("localhost","---","---","---");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$name=$_GET['name']; 
$email=$_GET['email'];
$birthday=$_GET['birthday'];

Это работает, но просто добавляет новую строку;

mysqli_query($con,"INSERT INTO subs (subs_name, subs_email, subs_birthday)
VALUES ('$name', '$email', '$birthday')");

mysqli_close($con);

Вот'что я пытался;

mysqli_query($con,"INSERT INTO subs (subs_name, subs_email, subs_birthday)
VALUES '$name', '$email', '$birthday'
ON DUPLICATE KEY UPDATE subs_name = VALUES($name), subs_birthday = VALUES($birthday)");
mysqli_close($con);

а также

mysqli_query($con,"IF EXISTS (SELECT * FROM subs WHERE subs_email='$email')
    UPDATE subs SET subs_name='$name', subs_birthday='$birthday' WHERE subs_email='$email'
ELSE
    INSERT INTO subs (subs_name, subs_email, subs_birthday) VALUES ('$name', '$email', '$birthday')");
mysqli_close($con);

а также

mysqli_query($con,"IF NOT EXISTS(SELECT * FROM subs WHERE subs_email='$email')
Begin
INSERT INTO subs (subs_name, subs_email, subs_birthday)
VALUES ('$name', '$email', '$birthday')
End");
mysqli_close($con);

Но ни один из них не работает, что я делаю не так?

Любая помощь с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос