Проверка базы данных PHP mySQL - PullRequest
0 голосов
/ 14 апреля 2010

У меня бесконечные проблемы с дублирующимися записями, поэтому мне нужно проверить базу данных, и если пользователь уже вошел в этот день, его запись не будет отправлена, и они будут перенаправлены на целевую страницу, которая сообщает им, что у них есть уже вошли в тот день, и что они могут войти только завтра.

Поле, которое я хотел бы проверить, является полем id_number в базе данных, поскольку каждый пользователь имеет уникальный идентификационный номер, поэтому, по сути, если пользователь с одинаковым идентификационным номером, представленный в ту же дату, его следует перенаправить на посадку страница, как бы я пошел на это? Я все еще плохо знаком с этим, так что, пожалуйста, будьте снисходительны.

Спасибо заранее.

1 Ответ

0 голосов
/ 14 апреля 2010

перед отправкой запроса sql для добавления новой записи вы можете сначала прочитать БД, чтобы убедиться, что там еще нет идентификатора. Получить идентификатор пользователя в переменную и выполнить этот запрос.

$query = "select * from mytable where `id` = '$id'";
$result = mysql_query($query);

тогда вы можете посчитать количество возвращенных записей и сделать разные вещи в зависимости от результата, проверив, что его ноль перед добавлением. Если не ноль, то перенаправить.

if(mysql_num_rows($result) > 0)
{
 //add them
}
else
{
 //redirect them
}

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...