Проблема с добавлением в бд

AlexandroS

Новичок
Пользователь заходит на сайт и получает уникальный идентификатор $per.
Задача такая:
Мне нужно проверить, существует ли такой $per уже в бд, если нет, то заношу в бд текущий $per.
// Выбираю, где проверять
$sql = mysql_query("SELECT id FROM table WHERE id = '".$per."'");
$result = mysql_fetch_array($sql);
$Nom = $result['id'];
// условие добавления в бд
if ($per == $result['id'])
{ echo 'вы в бд'; }
else
{
запрос на добавление в бд
}
Проблема заключается в том, что пользователь постоянно добавляется в бд, даже если он там есть.
Пробовал с циклами делать, байда получалась. Не судите строго, Неделю изучаю php
 

fixxxer

К.О.
Партнер клуба
Есть ящик, куда падают шарики из длинной трубы из контейнера, на шариках написаны номера.
Ты смотришь в ящик, проверяешь, нет ли там шарика с неким номером, ну пусть 10, и если не обнаруживаешь, поднимаешься по стремянке и кладешь шарик с номером 10 в контейнер.
И еще 50 человек делают одновременно то же самое.
Как может получиться, что в ящике появляется несколько шариков с номером 10?
 

AlexandroS

Новичок
Спасибо за наглядный пример. Сначала прочитал не понял. Со второго раза уже получилось :)
 

fixxxer

К.О.
Партнер клуба
Пример нужен для того, чтобы ты понял, что никакие циклы тебе не помогут.

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