Можете директно да UPDATE
ако стойността вече съществува или INSERT
ако не съществува чрез INSERT...ON DUPLICATE KEY UPDATE
Но първо трябва да зададете уникална колона,
ALTER TABLE user_account ADD CONSTRAINT tb_uq UNIQUE (id_user)
if колона ID_USER
вече е първичен ключ, тогава пропуснете първия метод. След като бъде внедрен, вече можете да използвате следния синтаксис
INSERT INTO user_account (id_user, bio)
VALUES($id, '$bio')
ON DUPLICATE KEY UPDATE bio = '$bio';
Като странична бележка, заявката е уязвима с SQL Injection
ако стойността (s ) от променливите идват отвън. Моля, разгледайте статията по-долу, за да научите как да се предпазите от него. Чрез използване на PreparedStatements
можете да се отървете от използването на единични кавички около стойностите.