Глюк с id в mysql

Ms

Новичок
Глюк с id в mysql

Сделал статистику на php+mysql.
Таким образом:
существует таблица: два поля: id и ip-пользователей.
Работает так: поверяет был ли ip уже в базе или нет, и если был, то добавляет новую строку с новым ip и id.
И всё бы было хорошо, но когда количество уникальных посетителей больше 10, то таблца начинает выглядить так:
id-ip
8-12.12.5
9.-45.45.4
10.-23.216.5
10.-23.22.232
10.-56.53.45

Т.Е. id не поднимается больше 10, что это может быть?
 

Cid

...двинутый новичок
Ты как id генерируешь? руками или AUTOINCREMENT'ом ?
 

Ms

Новичок
я делаю так:
создаю таблицу, где id-1,
дальше кождый раз читаю последний id, прибавляю к этому id-1, плучаю новый id, и если надо в новой строке использоую именно этот новый id.
 

Ms

Новичок
1) Понятно
2) А почему не работает мой способ?
 

tony2001

TeaM PHPClub
Ms
2) потому, что он неправильный.
не думаешь же ты что, я телепатически могу его отладить?
 

Cid

...двинутый новичок
CREATE TABLE `users` (
`id` bigint(20) NOT NULL auto_increment,
`ip` varchar(15) NOT NULL
)

При добавлении записей указывай только IP.

INSERT INTO USERS (ip) VALUES('192.168.0.1');

И проверь свой скрипт - явно где-то ошибка - может аукнутся еще где-нибудь.
 

Ms

Новичок
Т.е - ощибка в моём скрипте.
Просто очень странно, что id добаляется только до 10
 

Pin

Новичок
а у тебя id в mysql какого класса? Должне быть int, а не varchar... вроде бы здесь уже был пост про это... и вроде бы даже мой :)
 

Ms

Новичок
Исправил поле id, и всё заработало.
Самое интересное, что скрипт я вообще не трогал.

-~{}~ 30.07.04 14:21:

Pin
Почему?
 

IL78

Guest
Ms
varchar сортируются как строки: '1', '10', '2', ..., '9'.
 
Сверху