У меня есть таблица mysql с такими столбцами
id
userid
userName
role
id - первичный ключ, уникальный идентификатор пользователя
поэтому я хочу вставить данные в mysql из phplike this
если userid (в этом случае 11) не находится в db
INSERT INTO tblName (userid,userName,role) VALUES ('11','name','admin')
если этот идентификатор пользователя существует в db, обновите имя пользователя и роль
UPDATE tblName SET userName = 'name', role = 'admin' WHERE userid=11;
INSERT INTO users (userid,userName,role,userPassword,device) VALUES ('11','21','31','41','51')
ON DUPLICATE KEY UPDATE role='0'
В вашем случае запрос будет:
INSERT INTO tblName (userid, userName, role) VALUES ('11', 'name', 'admin')
ON DUPLICATE KEY UPDATE userName = 'name', role = 'admin';