powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запись в таблицу
2 сообщений из 2, страница 1 из 1
запись в таблицу
    #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
запись в таблицу
    #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
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запись в таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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