Как избавиться от одновременных запросов в PHP?
Стоит попытаться сделать операцию атомарной, одним запросом.
Например, вместо SELECT ... if ... UPDATE 
выполнять
UPDATE ... if( affected_rows > 0) ...
как вариант, блокировать post запросы отправляемые чаще 1сек. на уровне http сервера, блокировать submit перед отправкой данных в js или создавать cookie co сроком жизни 1 сек. и проверять перед отправкой sql запроса в PHP