Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 4

php+mysql проверка одинаковых имен\или существующую запись

24.12.2012, 12:44. Показов 4192. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток! Ребят, помогите пожалуйста.
Есть код, но как сделать проверку на существующую запись не знаю

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    if(isset($_POST["new"])) {
 
        $name = trim($_POST['name']);       
    }
    if(isset($_POST["new"])) {
 
        if(!$name)  
                $user_msg="<span style='font-style:italic;font-weight:bold;color:red'>Проблема!</span>";
        if(!$user_msg) {
        $query = mysql_query("INSERT INTO forma (`name`) VALUES ('".$name."') ") 
                or $user_msg[]='FAILED';#die (mysql_error());
                if(!$user_msg) {
        $user_msg[]="<span style='font-style:italic;font-weight:bold;color:green'>OK.</span>";
    }
    }
    }
        $smarty->assign("msg",$user_msg);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2012, 12:44
Ответы с готовыми решениями:

Проверка на существующую запись
Всем привет) Нужна ваша помощь, мне необходимо написать программу, которая при записи данных делала бы проверку по личному номеру...

Проверка на существующую запись DBGrid
Привет. Подскажите как сделать проверку, на колонку login, если такой пользователь там есть то не добавлять его и выводить сообщение...

Проверка На Существующую Запись В Базе
Здравствуйте, подскажите пожалуйста! Есть форма c полями Фамилия(fLastName), Имя, Отчество, необходимо @ формулой проверить есть ли уже в...

7
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.12.2012, 13:00
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(isset($_POST["name"])) {
        $name = trim(mysql_real_escape_string($_POST['name']));       
    }
    if(isset($_POST["new"])) {
 
        if(!isset($name))  
                $user_msg="<span style='font-style:italic;font-weight:bold;color:red'>Проблема!</span>";
        if(!isset($user_msg)) {
        $res = mysql_query('SELECT COUNT(1) FROM `forma` WHERE `name`="' . $name . '"');
        if($res) $row = mysql_fetch_array($res, MYSQL_NUM);
        if(!empty($row[0])) die('Это имя занято!');
        $query = mysql_query("INSERT INTO forma (`name`) VALUES ('".$name."') ") 
                or $user_msg[]='FAILED';#die (mysql_error());
                if(empty($user_msg)) {
        $user_msg[]="<span style='font-style:italic;font-weight:bold;color:green'>OK.</span>";
    }
    }
    }
        $smarty->assign("msg",$user_msg);
1
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 4
02.01.2013, 01:10  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
......
Спасибо большое, очень помогло!
PHP
1
2
3
4
    if(isset($_POST["new"])) {
    $res = mysql_query('SELECT COUNT(1) FROM `forma` WHERE `name`="' . $name . '"');
        if($res) $row = mysql_fetch_array($res, MYSQL_NUM);
        if(!empty($row[0])) $user_msg[]="Это имя занято!";#die (mysql_error());
Вот не могу понять, как добавить проверку на правильность ввода? например IP:
PHP
1
(!preg_match("/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/",$ip))
Помогите, если кто знает.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.01.2013, 01:14
PHP
1
preg_match("/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/",$ip) || die('Incorrect IP!');
0
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 4
02.01.2013, 01:39  [ТС]
PHP
1
2
3
4
5
6
7
8
if(isset($_POST["ip"])) {
        $ip = trim(mysql_real_escape_string($_POST['ip']));       
    }
if(isset($_POST["new"])) {
$res = mysql_query('SELECT COUNT(1) FROM `forma` WHERE `ip`="' . $ip . '"');
if($res) $row = mysql_fetch_array($res, MYSQL_NUM);
preg_match("/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/",$ip) || $user_msg="Erorr IP"; #die (mysql_error());
if(!empty($row[0])) $user_msg[]="Такой IP уже существуeт в базе!";#die (mysql_error());
KOPOJI, я дурак! подскажи, что я не так делаю?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.01.2013, 01:42
тогда лучше так
PHP
1
2
if(!preg_match("/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/",$ip)) $user_msg[]="Erorr IP"; #die (mysql_error());
if(!empty($row[0])) $user_msg[]="Такой IP уже существуeт в базе!";#die (mysql_error());
0
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 4
02.01.2013, 02:05  [ТС]
PHP
1
2
3
4
5
    if(isset($_POST["new"])) {
        $res = mysql_query('SELECT COUNT(1) FROM `forma` WHERE `ip`="' . $ip . '"');
        if($res) $row = mysql_fetch_array($res, MYSQL_NUM);
        if(!preg_match("/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/",$ip)) $user_msg[]="Erorr IP"; #die (mysql_error());
        if(!empty($row[0])) $user_msg[]="Такой IP уже существуeт в базе!";#die (mysql_error());
я сейчас убью себя! Все равно не работает проверка на правильность ввода! Проверка на существование работает, а на правильность нет!!!
Блин, я уже с ума схожу)
KOPOJI, стукни носом, где ошибка?

Добавлено через 5 минут
Отбой, видимо правильно IP заполнял)) Спасибо большое!!!

Добавлено через 8 минут
KOPOJI, извини, что докопался, но тут подумал, и появилась еще проблема
Как сделать из этого "кода" проверку на пустоту поля? Например ip
PHP
1
2
3
4
5
if(isset($_POST["new"])) {
        $res = mysql_query('SELECT COUNT(1) FROM `forma` WHERE `ip`="' . $ip . '"');
        if($res) $row = mysql_fetch_array($res, MYSQL_NUM);
        if(!preg_match("/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/",$ip)) $user_msg[]="Erorr IP"; #die (mysql_error());
        if(!empty($row[0])) $user_msg[]="Такой IP уже существуeт в базе!";#die (mysql_error());
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
02.01.2013, 04:42
проверка на корректность введенного ip
PHP
1
filter_var($ip, FILTER_VALIDATE_IP);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.01.2013, 04:42
Помогаю со студенческими работами здесь

Проверка на существующую запись работает не точно
Всем привет, возникла проблема при проверки на существующую запись, а точнее неправильно происходит проверка. Например, в базе данных...

(ADO,SQL) Проверка на не существующую запись в дочерней таблице
Приветствую всех, народ. У меня возникла не решающая ситуация. Суть такая. У меня есть 2 таблицы подключенные через технологию ADO ...

Как изучать mysql и php? Сначала php, а потом mysql или наоборот, или сразу?
Хочу изучить mysql и php. Как их изучать? Сначала php, а потом mysql или наоборот, или сразу и то и то? Посоветуйте хорошую литературу.

php+mySQL запрос на вывод имён столбцов таблицы
Народ, подскажите Как в этом запросе исключить вывод ,например, столбца id. Т.е. хочу вывести все имена столбцов таблицы кроме столбца с...

PHP проверка одинаковых значений в цикле
Добрый день. Есть некоторый динамически формирующийся массив (его пример на рисунке). Мне нужно выстроить в строку последовательность...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
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, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru