SkisoR
Новичок
Странный глюк с медленным сервером
В связи с паранормальными ошибками mysql появился вопрос:
- При одновременных запросах к базе, они выполняются параллельно или выстраиваются в очередь?
Ситуация такая:
- Регистрация пользователей. Идет проверка наличия в базе введенного мыла, и если нету то INSERT записи с новым мылом. И вот, если на тормознутом серваке два раза подряд нажать кнопку "зарегистрироваться", то майскюел пишет ошибку Duplicate entry (мыло - UNIQUE).
Как такое может быть и что делать?
В связи с паранормальными ошибками mysql появился вопрос:
- При одновременных запросах к базе, они выполняются параллельно или выстраиваются в очередь?
Ситуация такая:
- Регистрация пользователей. Идет проверка наличия в базе введенного мыла, и если нету то INSERT записи с новым мылом. И вот, если на тормознутом серваке два раза подряд нажать кнопку "зарегистрироваться", то майскюел пишет ошибку Duplicate entry (мыло - UNIQUE).
Как такое может быть и что делать?
$query = mysql_query("SELECT 1 FROM `users` WHERE `email`=".$email." LIMIT 1");
if (mysql_num_rows($query) > 0)
{
return 'email_exists_already';
}
else
{
mysql_query("INSERT INTO `users`(`email`) VALUES (".$email.")");
}