С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71

При добавлении нового пользователя в БД запись дублируется

06.04.2014, 17:35. Показов 1600. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Вопрос простой, но я никак не могу с ним совладать.
Есть код:
PHP
1
2
3
4
$db = mysql_connect('localhost', 'd2versus', '11111');
mysql_select_db ('pvp_d2v',$db);
 
$result = mysql_query("INSERT INTO d2v_new_user (steamid, avatar, login) VALUES ('$url->steamID64','$url->avatarMedium','$url->steamID')");
каждый раз, когда я захожу в файл с этим кодом, то в БД создаётся новый юзер и он повторяется. как мне это исправить? либо каждый раз обновлять инфу или же просто запретить добавлять пользователя, если такой steamID64 уже существует. Спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2014, 17:35
Ответы с готовыми решениями:

Правила обновления SQL: не работает обновление при добавлении нового пользователя
Форумчане) Проблема одна с обновлением при добавлении нового пользователя)

При добавлении новости она дублируется автоматически
Как исправить: При добавлении новости она дублируется автоматически? Если удалить одну, то удаляются обе.

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

7
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
06.04.2014, 18:49
doberman41k, запретить создание, если такой пользователь уже существует. Как-то так:

PHP
1
2
3
4
5
6
7
8
9
10
$db = mysql_connect('localhost', 'd2versus', '11111');
mysql_select_db ('pvp_d2v',$db);
 
$query = mysql_query("SELECT COUNT(*) FROM `d2v_new_user` WHERE `login` = '$url->steamID64'");
 
if ($query) {
$result = mysql_query("INSERT INTO d2v_new_user (steamid, avatar, login) VALUES ('$url->steamID64','$url->avatarMedium','$url->steamID')");
} else {
echo 'Такой пользователь уже есть!';
}
0
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
06.04.2014, 19:10  [ТС]
Цитата Сообщение от Razip Посмотреть сообщение
doberman41k, запретить создание, если такой пользователь уже существует. Как-то так:
не помогло, пользователь всё равно продолжает дублироваться
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
06.04.2014, 19:30
doberman41k, напутал с запросом. Сейчас.

Добавлено через 13 минут
doberman41k,
PHP
1
$query = mysql_query("SELECT * FROM `d2v_new_user` WHERE `login` = '$url->steamID64'");
1
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
06.04.2014, 19:35  [ТС]
Цитата Сообщение от Razip Посмотреть сообщение
doberman41k, напутал с запросом. Сейчас.
всё равно.... создаётся =\
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
06.04.2014, 20:00
Лучший ответ Сообщение было отмечено doberman41k как решение

Решение

База на локальном компьютере не работает. Буду настраивать. Может пока кто другой успеет помочь.

Добавлено через 15 минут
PHP
1
2
3
4
5
6
7
8
9
10
$db = mysql_connect('localhost', 'd2versus', '11111');
mysql_select_db ('pvp_d2v',$db);
 
$query = mysql_query("SELECT * FROM `d2v_new_user` WHERE `login` = '$url->steamID64'");
 
if (mysql_num_rows($query)) {
$result = mysql_query("INSERT INTO d2v_new_user (steamid, avatar, login) VALUES ('$url->steamID64','$url->avatarMedium','$url->steamID')");
} else {
echo 'Такой пользователь уже есть!';
}
1
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 71
06.04.2014, 20:09  [ТС]
Цитата Сообщение от Razip Посмотреть сообщение
$db = mysql_connect('localhost', 'd2versus', '11111');
mysql_select_db ('pvp_d2v',$db);
$query = mysql_query("SELECT * FROM `d2v_new_user` WHERE `login` = '$url->steamID64'");
if (mysql_num_rows($query)) {
$result = mysql_query("INSERT INTO d2v_new_user (steamid, avatar, login) VALUES ('$url->steamID64','$url->avatarMedium','$url->steamID')");
} else {
echo 'Такой пользователь уже есть!';
}
ОГРОМНОЕ спасибо. Только вот echo && $result надо поменять местами. Еще раз спасибо!
0
268 / 268 / 109
Регистрация: 22.08.2013
Сообщений: 907
07.04.2014, 14:44
doberman41k, точно. Под ночь туго думать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.04.2014, 14:44
Помогаю со студенческими работами здесь

Ошибка при добавлении нового класса
Добавил новый класс-домен, с описанием таблиц, полей и т.д. Когда добавляю нужную запись в hibernate.cfg.xml, то получаю Unable to load...

Компонент исчезает при добавлении нового
Создаю стиль на WPF когда добавляю новый компонент предыдущий исчезает. Почему? Как это исправить? Спасибо заранее)

Ошибка при добавлении нового поля
Доброго времени суток, форумчане! Делаю небольшой проект, скажем, творческую работу в колледже, столкнулась с проблемой. В общем, на...

Исчезает старый input при добавлении нового
Делаю страницу редактирования профиля. Прикладываю скриншот. По задумке, при клике на "изменить" вместо имени и кнопки изменить...

Ошибка при добавлении нового источника данных
Пытаюсь добавить подключение, но выходит ошибка о том, что поставщик не зарегистрирован. Изменение платформы не помогает. Office 16...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru