Я настоятельно рекомендую вам использовать имена полей в запросе:
INSERT INTO UserData (`id`, `name`, `gender`, `email`, `bday`, `marks`, `time`)
VALUES ('$id','$name','$gender','$email','$birthday', $marks, NOW())
ON DUPLICATE KEY UPDATE `time` = NOW()
Я предполагаю, что у вас есть уникальный индекс на id
(или это первичный ключ).Также, пожалуйста, замените имена столбцов в запросе выше фактическими именами столбцов согласно вашей схеме.
Для получения дополнительной информации см. this .
Если вы можете опубликоватьваша схема таблицы, тогда я могу предоставить точный запрос, который вам нужно использовать.