Я настраиваю событие в php и сохраняю его в mysql. Позже я хочу обновить событие, но для того, чтобы узнать, какое событие нужно обновить, я использую время его создания.Использование идентификатора для строки mysql
Однако, если несколько событий начинаются с той же секунды, я могу столкнуться с проблемами по линии, если у нас много пользователей. Мое решение - проверить время начала и количество пользователей, что, по моему мнению, должно быть достаточно уникальным. Это нормально? есть ли лучший способ сделать это?
Во-первых, при создании мероприятия:
$starttime = time();
mysql_query("INSERT INTO events (userid, starttime)
VALUES ('$userid', '$starttime')");
Позже, обновляя событие:
mysql_query("UPDATE events
SET newdata='$newdata'
WHERE starttime='$starttime'
AND userid='$userid'");
Я скопировал вставку mysql, но получил ошибку в отношении синтаксиса, который не соответствует версии моего сервера. в 'unsigned int primary key auto_increment'; Он говорит в db MySQL 5.0.45, а также говорит mysql client 5.0.22 (я предполагаю, что одна из них - это версия). Благодаря! –
oops, должно быть 'int unsigned'. Я отредактирую ответ. –
Хорошо, теперь это сработало. добавлена колонка. спасибо –