create table users (id integer primary key, name varchar(255));
insert into users (name) values ('Rondo');
create table fav (id integer primary key, user_id integer, value varchar(255));
CREATE UNIQUE INDEX user_value ON fav(user_id, value);
<?php
$value='1234567890';
$user_id=1;
// проверяем пользователя
$stmt = $pdo->prepare("SELECT 1 FROM users WHERE id=?");
$stmt->execute([$user_id]);
$exists = $stmt->fetchColumn();
if (!$exists) {
die("Пользователь не найден\n");
}
// вставляем значение
$stmt = $pdo->prepare("INSERT OR IGNORE INTO fav (user_id, value) VALUES (?,?)" );
$stmt->execute([$user_id,$value]);
// смотрим текущие значения
$stmt = $pdo->prepare("SELECT * FROM fav WHERE user_id=?");
$stmt->execute([$user_id]);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($data),"\n";
// вставляем то же самое значение еще раз и смотрим снова
$stmt = $pdo->prepare("INSERT OR IGNORE INTO fav (user_id, value) VALUES (?,?)" );
$stmt->execute([$user_id,$value]);
// смотрим текущие значения
$stmt = $pdo->prepare("SELECT * FROM fav WHERE user_id=?");
$stmt->execute([$user_id]);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($data),"\n";