Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день, может вы поможите
Суть проблемы в том:
1. Есть сайт, на сайте каждый пользователь заходит под своим паролем и логином, которые указаны в таблице user. Ну или не заходит, тогда находится в статусе гостя
2. Пользователи в любом статусе могут создавать коментарии в базе
Нужно создать триггер, который бы указывал, например в таблице change, в поле user_id, идентификатор того пользователя, который написал коментарий
Сколько не пробовал user() в Mysql выдает только root@... и т.д., в зависимости как сайт коннектится в базу, а вот как передать в триггер id пользователя, создающего запись, никак не могу постичь.
Думал через таблицу еще одну, где будут записи текущих зарегистрированных пользователей, или через таблицу сессий в базе сайта, да опять проблема. Ведь если несколько пользователей одновременно залогинились, какого в id пользователя писать.
Думал через сохраненную процедуру, которая будет вызываться в триггере, да получается, что в триггер параметр нужно передавать, а это вроде делать нельзя
Блин, чуйствую, что вообще никак этого сделать нельзя.
Помогите хоть кто-нибудь, или скажите что точно нельзя сделать или пните в нужном направлении
Спасибо заранее!
Неактивен
Через триггер нельзя. Вот только зачем вам в данном случае триггер??
Пишите сразу через процедуру.
Неактивен
Спасибо за быстрый ответ!
Хорошо, тогда не могли бы вы подсказать, что за процедура должна запускаться автоматически при создании, изменении, удалении записи в таблицах базы, если точек входа для этого (т.е. количество файлов php и в самом коде каждого такого файла) узнать не представляется возможным, т.е. мест запуска процедуры-удаленки.
Если подскажите как, буду очень благодарен
Неактивен
Проще всего написать процедуру, а права на непосредственное изменение
данных отобрать. Тогда все точки входа, которые не используют процедуру,
начнут отваливаться с ошибкой.
Неактивен