У меня есть код
mysql_query("INSERT INTO authors (author) VALUES ('$rec_fic_author') WHERE NOT EXISTS (SELECT * FROM authors WHERE author='$rec_fic_author')") or die("cannot insert author");
Где авторы - таблица, содержащая authorID (pk) и автора
$ rec_fic_author - это переменная _POST
Я пытаюсь сделать так, чтобы, когда человек добавляет автора, код проверяет базу данных на наличие любого человека с таким же именем (в колонке автора). Если нет, то добавьте запись
У меня есть автор TEXT, и по какой-то причине я не могу сделать его уникальным в phpMyAdmin.
Я изучил REPLACE и INSERT. ON DUPLICATE KEY UPDATE, но, насколько я понимаю, им обоим нужно, чтобы рассматриваемое значение было уникальным значением / PK. Это не тот случай.
Помощь