2014-07-17 5 views
0

Я уже задал вопрос и пробовал решения, которые были предоставлены мне здесь, в stackoverflow, но это было не так, как я искал: Select columns across different databasesОбновите автоматически таблицу базы данных с информацией о таблице другой базы данных на том же сервере

Поэтому я возвращаю свой вопрос: Мне удалось установить xampp с wordpress на localhost. В подпапке wordpress я установил программу php. Все работает хорошо, но у меня проблема, я хочу, чтобы мои члены Wordpress могли войти в систему и использовать мою php-программу (веб-приложение). Проблема в том, что я только начал изучать php несколько недель назад, поэтому я не могу этого сделать, у меня нет денег, чтобы тратить на разработчика, поэтому этот сайт - моя единственная помощь.

Я нашел более простой способ для меня сделать практически то же самое, но у меня есть некоторые проблемы с его реализацией: я хочу связать bitnami_wordpress.wp_user (первая таблица с информацией пользователя Wordpress) с cm2.cm_user (таблица приложений php с пользователем Информация). По сути, я хочу обновить информацию о ucm_user таблицы на основе информации о wp_user автоматически, без вмешательства в phpmysql, то есть, если кто-то обновит свой пароль в wordpress, например, я хочу, чтобы его пароль также обновлялся на базе2, если я удалю или добавлю пользователя на wordpress я хочу, чтобы они также были удалены или добавлены в базу данных2 из моего веб-приложения. Все это автоматически без меня вмешивается.

информации о двух базах данных являются:

bitnami_wordpress.wp_user: user_id email password 

и

cm.cm_user: ID email password name last name 

Запрос SQL не делать то, что я хотел добавить, обновить или удалить АВТОМАТИЧЕСКИ пользователь в cm.cm_user, когда я добавить , обновить или удалить пользователя в wordpress.

Должен ли я использовать триггеры? Если да, то как?

Так может ли кто-нибудь мне помочь?

Спасибо всем!

+0

Вы не отвечаете на этот запрос, который '' не сделал то, что я хотел? '? – Darren

+0

«Все это автоматически без меня вмешивается». Значит, ты веришь в волшебство? В какой-то момент вам нужно вмешаться и выполнить программирование, чтобы выполнить эту работу. – skrilled

+0

Если вы не знаете много PHP, было бы проще реплицировать информацию mysql? http://stackoverflow.com/questions/2111319/synchronize-2-databases-installed-locally-with-xampp или вы можете вручную выполнить репликацию с помощью этого учебника http://dev.mysql.com/doc/refman/5.7/ ru/replication-howto.html –

ответ

0

Вам необходимо будет создать TRIGGER по телефону bitnami_wordpress.wp_user для INSERT/UPDATE/DELETE. Уловка заключается в том, что вы cannot make a cross database update from within a trigger, но вы можете позвонить STORED PROCEDURE из TRIGGER, который обновляет таблицу в другой базе данных.

+0

Спасибо вам, что я искал! – user3810595

Смежные вопросы