Удаление строки из базы данных.

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Anakondar
phpBB 1.4.3
Сообщения: 78
Стаж: 18 лет 4 месяца

Удаление строки из базы данных.

Сообщение Anakondar »

Как уделить из такой-то таблицы строчку с таким-то id?
Например, чтобы при входе юзера на форум из таблицы удалялся юзер, который входит.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Anakondar писал(а):Например, чтобы при входе юзера на форум из таблицы удалялся юзер, который входит.
интересно, он входит его удаляют))
например так

Код: Выделить всё

delete from phpbb_users where user_id=10
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

Сообщение rxu »

Anakondar писал(а):Например, чтобы при входе юзера на форум из таблицы удалялся юзер, который входит.
Грохните всех сразу, и не мучайтесь :D
Anakondar
Процедура удаления юзера сложнее, чем просто удаление одной строки из таблицы...
Изображение
Anakondar
phpBB 1.4.3
Сообщения: 78
Стаж: 18 лет 4 месяца

Сообщение Anakondar »

Код: Выделить всё

delete from phpbb_users where user_id=10
Если не ошибаюсь, это sql-евский синтаксис. И внутри php-файла его не поймут.
rxu писал(а):Процедура удаления юзера сложнее, чем просто удаление одной строки из таблицы...
А можно поподробнее?
Последний раз редактировалось Anakondar 23.12.2006 12:56, всего редактировалось 2 раза.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

Сообщение rxu »

Замена имени удаленного юзера в таблицах сообщений, тем и голосований на анонимуса; замена модераторов в группах, где удаленный являлся модератором; удаление его из групп; удаление группы с юзером, в т.ч. из таблицы прав доступа; удаление юзера из таблиц подписки на темы, банов и сессий; удаление личных сообщений.
Мог и забыть что-нибудь :)
Изображение
Anakondar
phpBB 1.4.3
Сообщения: 78
Стаж: 18 лет 4 месяца

Сообщение Anakondar »

Спасибо. Ничего этого нет.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

Сообщение rxu »

Anakondar писал(а):Спасибо. Ничего этого нет.
Ну, тогда...

Код: Выделить всё

			$sql = "DELETE FROM " . USERS_TABLE . "
				WHERE user_id = $userdata['user_id']";
			if( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not delete user', '', __LINE__, __FILE__, $sql);
			}
Изображение
Anakondar
phpBB 1.4.3
Сообщения: 78
Стаж: 18 лет 4 месяца

Сообщение Anakondar »

rxu писал(а):Грохните всех сразу, и не мучайтесь :D
Я же написал:
Anakondar писал(а):Напримаер,
:wink:

И спасибо за помощь.

Добавлено спустя 4 часа 40 минут 28 секунд:

А кстати, обратный процесс:

Код: Выделить всё

$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, user_level, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_viewemail, user_style, user_aim, user_yim, user_msnm, user_posts, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_pm, user_notify_pm, user_allow_viewonline, user_rank, user_avatar, user_lang, user_timezone, user_dateformat, user_actkey, user_newpasswd, user_notify, user_active) VALUES ( -1, 'Anonymous', 0, 0, '', '', '', '', '', '', '', '', 0, NULL, '', '', '', 0, 0, 1, 0, 1, 0, 1, 1, NULL, '', '', 0, '', '', '', 0, 0)";  
будет работать?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

Сообщение rxu »

Anakondar писал(а):будет работать?
Если запрос составлен правильно, то будет.
Изображение
Anakondar
phpBB 1.4.3
Сообщения: 78
Стаж: 18 лет 4 месяца

Сообщение Anakondar »

rxu писал(а):Если запрос составлен правильно, то будет.
А в чём заключается правильность? (В отсутствии ошибок - не ответ)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

Сообщение rxu »

Anakondar писал(а):В отсутствии ошибок - не ответ
Почему, как раз это я имел ввиду.
Изображение
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Anakondar писал(а):А в чём заключается правильность? (В отсутствии ошибок - не ответ)
тогда не спрашивайте
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Anakondar
phpBB 1.4.3
Сообщения: 78
Стаж: 18 лет 4 месяца

Сообщение Anakondar »

Я имел ввиду что-нибудь более конкретное. Например, "в правильном порядке списка полей" - это ответ.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

Сообщение rxu »

Anakondar
Вот стОит только ответить лишнего, сразу флуд ничаниется :)
Исправляюсь: обратный процесс работать будет.
Изображение
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

Anakondar писал(а):Например, "в правильном порядке списка полей" - это ответ.
хы..правильный порядок списка полей и отсутствие ошибок помоему как-то похоже.
тем более если вы указываете поля и их значения, то не имеет знчения последовательность, главное чтобы значение все-таки было для этого поля.
А вот если только значения, то тут уже надо последовательность соблюдать.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса

Вернуться в «Поддержка phpBB 2.0.x»