Możesz bezpośrednio UPDATE
jeśli wartość już istnieje lub INSERT
jeśli nie istnieje, używając INSERT...ON DUPLICATE KEY UPDATE
Ale najpierw musisz określić unikalną kolumnę,
ALTER TABLE user_account ADD CONSTRAINT tb_uq UNIQUE (id_user)
jeśli kolumna ID_USER
jest już kluczem podstawowym, a następnie pomiń pierwszą metodę. Po zaimplementowaniu możesz teraz używać następującej składni
INSERT INTO user_account (id_user, bio)
VALUES($id, '$bio')
ON DUPLICATE KEY UPDATE bio = '$bio';
Na marginesie, zapytanie jest podatne na SQL Injection
jeśli wartość (s ) zmiennych pochodziło z zewnątrz. Zapoznaj się z poniższym artykułem, aby dowiedzieć się, jak temu zapobiec. Używając PreparedStatements
możesz pozbyć się pojedynczych cudzysłowów wokół wartości.