У меня есть приложение на Facebook, и я регистрирую пользователей в своей базе данных (скрипт проверяет, есть ли пользователь на БД, если нет, он добавляет его).Таблица пользователей имеет только одно поле - «идентификатор пользователя», который является первичным ключом.
Сценарий, который проверяет, зарегистрирован ли уже пользователь в БД:
$selectuser = $db->query("SELECT * FROM `predictorusers` WHERE `userid`='$user'");
if ($db->countRows($selectuser) == 0)
$db->query("INSERT INTO `predictorusers` (`userid`) VALUES ('$user')");
Теперьпроблема: я не знаю почему, но с определенным пользователем (для большинства пользователей, если он работает просто отлично) он вставляет идентификатор 2147483647 (который даже не существует на Facebook !!), и когда он снова входит в приложение,он получает следующее сообщение:
Дублирующаяся запись '2147483647' для ключа 1
Как будто он пытается добавить его снова, даже если он уже существует в базе данных !!
Кто-нибудь может понять это?