у меня есть такой код
reserve.php
$r=mysql_query("select count(*) from ticket");
$rec=mysql_fetch_array($r);
if ($rec[0]==0)
{
insert into ticket values .....
}
У меня только 1 билет.
два пользователя запрашивают Reserve.php.
"a" запрос пользователя Reserve.php и доступный билет равен 0. но перед вставкой для пользователя "b" доступный билет пока равен 0. поэтому два пользователя резервируют билет.
таблица - это Innodb.
как это предотвратить? транзакция, блокировка таблицы или что?