Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 11.06.2015
Сообщений: 98
1

Проверка на дубликаты при добавление

20.09.2017, 12:32. Показов 1285. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите добавляю запись но он почему то не проверяет данные на дубликаты а просто добавляет повторяющиеся записи пишет Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\admin\r16.php on line 661
Данная запись успешно добавлена ругается на эту строку
PHP
1
if(mysql_result($tempp, 0) > 0) echo 'Данная запись уже имеется в базе';
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<input class="btn_search" type="submit" name="dob" value="Добавить">
<p></p>
</div>
<?php 
if(isset($_POST['dob']))
{
if($_POST['name'] == ''){
echo 'Введите наименование';} 
else {  
$name = $_POST['name'];
 
if($_POST['year'] == ''){
echo 'Выберите год';} 
else {  
$year = $_POST['year'];
 
if($_POST['namev'] == ''){
echo 'Выберите номер';} 
else {  
$namev = $_POST['namev'];
 
if($_POST['lang'] == ''){
echo 'Выберите язык';} 
else { 
$lang = $_POST['lang'];
 
if($_POST['vid'] == ''){
echo 'Выберите вид';} 
else { 
$vid = $_POST['vid'];
 
if($_POST['period'] == ''){
echo 'Выберите периодичность';} 
else { 
$period = $_POST['period']; 
 
if($_POST['sigla'] == ''){
echo 'Выберите местонахождение';} 
else { 
$sigla = $_POST['sigla']; 
 
$tempp = mysql_query("SELECT `uid`,`name`, `year`, `namev`, `lang`, `vid`, `period`, `sigla` FROM `osnov` WHERE `name` = '$name' AND `year` = '$year' AND `namev` = '$namev' AND `lang` = '$lang' AND `vid` = '$vid' AND `period` = '$period' AND `sigla` = '$sigla'");
if(mysql_result($tempp, 0) > 0) echo 'Данная запись уже имеется в базе';
else{
 # Формируем запрос на добавление записей в таблицу 
$result = mysql_query ("insert into osnov
(name,year,namev,lang,vid,period,sigla) values('$name','$year','$namev','$lang','$vid','$period','$sigla')");
//Если запрос пройдет успешно то в переменную result вернется true
if($result == 'true') 
{echo  "Данная запись успешно добавлена";}
else{echo "Запись не добавлена";}
}
}
}
}
}
}
}
}
}
?>
Добавлено через 26 минут
Пробовал и так сделать тоже не проверяет пишет Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\admin\r16.php on line 661 Данная запись успешно добавлена
PHP
1
2
3
4
5
6
7
8
$result = mysql_query("SELECT `uid`,`name`, `year`, `namev`, `lang`, `vid`, `period`, `sigla` FROM `osnov` WHERE `name` = '$name' AND `year` = '$year' AND `namev` = '$namev' AND `lang` = '$lang' AND `vid` = '$vid' AND `period` = '$period' AND `sigla` = '$sigla'");
$n=mysql_num_rows($result);  //определяем количество строк в результате запроса 
if (!($n)) {
$result = mysql_query ("insert into osnov
(name,year,namev,lang,vid,period,sigla) values('$name','$year','$namev','$lang','$vid','$period','$sigla')");
//Если запрос пройдет успешно то в переменную result вернется true
echo  "Данная запись успешно добавлена";}
else{echo "Данная запись уже имеется в базе"; exit;}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2017, 12:32
Ответы с готовыми решениями:

Добавление данных в таблицу с проверкой на дубликаты
Добрый день. Просьба помочь. Есть бд, в которой есть перекрестный запрос Pick by zones. Данные...

Чтение из текстового файла в массив, проверка на дубликаты из таблицы БД, и вставка в таблицу БД
После выполнения скрипта, пишет(PHP Expert) стандартное сообщение - Этот веб-узел не может...

Нужно написать программу, которая выводит дубликаты файлов. Дубликаты ищутся по хеш-сумме файла. Код на С#
Привет всем, прошу помощи в освоении C#, разобрался б в рабочем коде, не могу сам написать

Проверка наличия определённого ключа реестра и добавление этого ключа в реестр при его отсутствии
Добрый день! Пытаюсь разобраться с bat файлом, который будет запускаться при старте системы и...

1
> /dev/null
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
20.09.2017, 16:06 2
Нилок, у вас проблема в самом запросе, попробуйте распечать его со всеми перемеными и проверьте его
0
20.09.2017, 16:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2017, 16:06
Помогаю со студенческими работами здесь

Дубликаты столбцов при JOIN
Начал разбираться с JOIN. При объединении нескольких таблиц может возникнуть несколько столбцов с...

Дубликаты при использовании GROUP BY
Есть таблица, в которой хранятся &quot;Номер телефона&quot;, &quot;Идентификатор компании&quot;, которой принадлежит...

При сравнении двух таблиц дубликаты
Есть две таблицы: БДР и ФРП. При сравнении Поля возникают дубликаты SELECT ФРП.* FROM БДР...

Как убрать дубликаты при запросе select?
Добрый день всем, у меня такой вопрос возможно ли убрать дубликаты при запросе select? Мой...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru