Max(id) при записе в БД

vxc

Новичок
Max(id) при записе в БД

Есть простенький скрипт который пишет статистику постеиттелей(аппишники,рефера и прочее).

Перед записью данных в БД делаю
$result = mysql_query ('SELECT MAX(id) FROM counter;');
list($id) = mysql_fetch_row($result);
$id++;

ну и далее соответстенно
$query = "INSERT INTO counter VALUES ('$id'......

Сегодня полез смотреть в ту таблицу.Среди 100к записей было порядка 10 записей к которых этот ID одинаковый,при этом остальные данные были различными....
есть идеи как могли возникнуть эти дубли и как этого избедать в дальнейшем?
 

vinslave

Новичок
а почему не сделать поле id AUTO_INCREMENT? тогда mysql сам будет величивать значение id
 

zerkms

TDD infected
Команда форума
vinslave
чисто для интереса: ты не видел сообщения перед тобой?
 

findnext

Новичок
zerkms
он это уже наверное прочитал по ссылке во втором посте и излагает свои мысли по этому поводу :D
 

weregod

unserializer
[offtop]
на самом деле, у меня был случай, когда была открыта страница с топиком, я запостил сообщение, при рефреше увидел, что аналогичный ответ уже запостили до меня, но никакого предупреждения о post collision не возникло...
[/offtop]
 

zerkms

TDD infected
Команда форума
weregod
между 2 и 3 постом разрыв в 19 (девятнадцать) часов!!
 

DiMA

php.spb.ru
Команда форума
у меня не было ни единого разрыва!!11
 
Сверху