Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запись в таблицу / 2 сообщений из 2, страница 1 из 1
13.11.2015, 15:37:59
    #39103031
запись в таблицу
Вопрос очень простой , но объясняю я очень плохо.

Есть таблица tab. В ней 4 столбца:
1. id
2. ip
3. category
4. page


При запуске php скрипта выполняется такое действие:
mysql_query ("INSERT INTO tab (ip, category, page) VALUES ('$ip', '$category', '$page')");
id присваивается автоматически порядковый номер.

Задача состоит в следующем. Запись в таблицу должна произойти только в том случае, если еще нет такой записи (с аналогичными значениями в столбцах ip, category, page).

Т.е. сначала проверяем нет ли записи с аналогичным сочетанием значений ip, category, page, и только потом записываем.

Например у нас
$ip=127.0.0.1
$category="auto"
$page="BMV"
Если в таблице нет строки с такими значениями (не с одним из них, а со всеми сразу) то записываем.

Хотелось бы решить проблему средствами MySQL а не PHP
...
Рейтинг: 0 / 0
13.11.2015, 16:59:29
    #39103123
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в таблицу
Степан РечнойВопрос очень простой , но объясняю я очень плохо.

Есть таблица tab. В ней 4 столбца:
1. id
2. ip
3. category
4. page


При запуске php скрипта выполняется такое действие:
mysql_query ("INSERT INTO tab (ip, category, page) VALUES ('$ip', '$category', '$page')");
id присваивается автоматически порядковый номер.

Задача состоит в следующем. Запись в таблицу должна произойти только в том случае, если еще нет такой записи (с аналогичными значениями в столбцах ip, category, page).

Т.е. сначала проверяем нет ли записи с аналогичным сочетанием значений ip, category, page, и только потом записываем.

Например у нас
$ip=127.0.0.1
$category="auto"
$page="BMV"
Если в таблице нет строки с такими значениями (не с одним из них, а со всеми сразу) то записываем.

Хотелось бы решить проблему средствами MySQL а не PHP


Создай в таблице UNIQUE CONSTRAINT (уникальный индекс) по этим полям: (ip, category, page).
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запись в таблицу / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]