Я пытаюсь обновить данные пользователей внутри базы данных SQL, однако, если строка этой дозы пользователя не существует, мне нужно создать ее для этого пользователя (только для каждого пользователя) Это просто не обновляя и не вставляя. Вот такой скрипт.SQL Update else Вставка не работает
$sql = "IF EXISTS (SELECT * FROM user_details WHERE user_id = $user_id)
UPDATE user_details SET work = $work, education = $education, location = $location, relationship = $relationship, phone = $phone, email = $email, website = $website, language = $language, skill = $skill, tumbkr = $tumblr, instagram = $instagram, skype = $skype, facebook = $facebook, youtube = $youtube, twitter = $twitter, about = $about, user_id = $user_id WHERE user_id = $user_id
ELSE
INSERT INTO user_details (work, education, location, relationship, phone, email, website, language, skill, tumblr, instagram, skype, facebook, youtube, twitter, about, user_id)";
$q = $conn->prepare($sql);
$q->execute();
вы должны узнать о подготовленных заявлений – Jens
Посмотрите [вставить ... на дубликат ключа обновления] (http://dev.mysql.com/doc /refman/5.7/en/insert-on-duplicate.html). –
читайте о заявлении о слиянии – Jens