0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 5

Добавление значений в БД, если такие не существуют

27.06.2016, 03:29. Показов 1143. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Прошу прощения в php я новичек, поэтому прошу помощи. Необходимо, чтобы код снизу добавлял в бд ip адрес клиента, если адреса не найдено в бд, что код в принципе и делает на данный момент. Пока данной записи нет в бд все работает хорошо, но, если запись уже имеется, в бд все равно добавляется еще одна запись, т.е. сама проверка на наличие записи видимо неправильно работает, соответственно при обновлении страницы запись в любом случае добавляется в бд, у записи меняется только id. В бд храню только id и ip. $mcount - id записи, просто нахожу max id среди записей и прибавляю 1. Название столбца в бд точно IP, к базе данных подключаюсь точно успешно. Надеюсь на вашу помощь.

PHP
1
2
3
4
5
6
7
$ip=$_SERVER['REMOTE_ADDR'];
$result = mysqli_query($link, 'SELECT * FROM host');
    while( $row = mysqli_fetch_assoc($result) ){    
        if($ip!=$row['IP']){
            $ins_res=mysqli_query($link, "INSERT INTO `host` VALUES ('$mcount','$ip')");
        }
    }
Прошу прощения, неверно указал тему.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.06.2016, 03:29
Ответы с готовыми решениями:

Существуют ли такие простые числа m и n такие что m! + m делится на n! + n
Существуют ли простые числа m и n такие что m! + m делится на n! + n.

Существуют ли такие высказывания?
Существуют ли высказывания А, В, С такие, что для них одновременно выполняются следующие условия

Существуют ли такие почтовые программы?
Нужна почтовая программа, которая будет подключаться к разным почтовым ящикам и отдельно показывать сообщения для определенного email . ...

4
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
27.06.2016, 06:13
Может лучше, как то так:
PHP
1
2
3
4
5
6
7
8
9
$ip  = $_SERVER['REMOTE_ADDR'];
$sql = 'SELECT * 
    FROM host 
    WHERE ip = "' . $ip . '"';
$query = mysqli_query($link, $sql);
if (mysqli_num_rows($query) == 0)
{
    // Тут код запроса на добавления IP адреса
}
1
Software Engineer
 Аватар для Custos
332 / 336 / 55
Регистрация: 23.09.2014
Сообщений: 1,001
27.06.2016, 07:39
demoniik111, а Вас запросе ничего не смещает?

PHP
1
"INSERT INTO `host` VALUES ('$mcount','$ip')"
1
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
27.06.2016, 11:49
Лучший ответ Сообщение было отмечено demoniik111 как решение

Решение

demoniik111, сделайте поле IP UNIQUE, а id PRIMARY KEY и AUTOINCREMENT и добавляйте одним запросом
MySQL
1
INSERT IGNORE INTO `hosts`(`IP`) VALUES($ip)
Добавлено через 1 минуту
Цитата Сообщение от Custos Посмотреть сообщение
а Вас запросе ничего не смещает?
А должно?
1
0 / 0 / 0
Регистрация: 30.05.2015
Сообщений: 5
27.06.2016, 14:25  [ТС]
Спасибо, действительно нужно было всего лишь уникальные значения на ip поставить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.06.2016, 14:25
Помогаю со студенческими работами здесь

Существуют ли такие щупы для мультиметра?
Привет! От щупов моего китайского мультиметра отвалились собственно сами щупы :), купил новые, а на старые припаял крокодилы....

Существуют ли множества А, В, X такие, что выполняется набор условий?
Существуют ли множества А, В, X такие, что выполняется набор условий : B\X = A\X = (0), (0)-пустое множество и В не равна пустому...

Найти все простые числа р такие, что существуют натуральные
Найти все простые числа р, такие что существуют натуральные х и у, что p^x=1+y^3

Определить, существуют ли такие числа, что сумма их квадратов равна заданному числу
Условие Дано неотрицательное целое число N. Требуется определить, существуют ли такие неотрицательные целые числа x и y, что x2 + y2 = N....

Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второг
Даны два массива. Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru