Похоже, что вы хотите, чтобы разрешить только один ответ на вопрос для каждого пользователя. Если это так, то вы захотите УНИКАЛЬНОЕ ограничение для вашей таблицы по идентификатору пользователя и qid:
ALTER TABLE answers ADD UNIQUE(userid,qid);
Это приведет к ошибке при попытке вставить строку с тем же идентификатором пользователя и qid. Если вы хотите разрешить пользователям изменять свою ошибку, вы можете изменить свой запрос INSERT на:
INSERT INTO answers (userid ,answer ,qid) VALUES ($uid, '$answer', $qid) ON DUPLICATE KEY UPDATE answer='$answer'
Это предотвратит отображение нескольких записей в базе данных, но из вашего PHP-кода все равно могут быть вызваны несколько INSERT. Чтобы это исправить, нам нужно увидеть еще немного вашего кода.