2015-05-07 2 views
-4

Мне интересно, можно ли поместить содержимое 1 поля ввода регистрационной формы в две разные таблицы (т. Е. Адрес электронной почты в таблицы login и user_account) - вот вопрос обновлен.Ввод 1 ввода в 2 базы данных mysql

+1

Как вы используете слова базы данных, похоже, что вы имеете в виду таблицы – Ceeee

+0

Конечно, это возможно. –

+0

Конечно, почему бы и нет? Пожалуйста, укажите более подробную информацию по вашему вопросу. – borisano

ответ

0

Да, вы можете легко справиться с этим, просто сделав два заявления в своем php scripy. В следующий раз добавьте коды, которые вы попробовали, чтобы мы могли более точно ответить на ваш вопрос.

+0

Я не пробовал ничего, поскольку я создавал поля в MySQL, когда задавал вопрос. –

3

простые вещи:

$conn1 = "database1"; //your first database connection 
$conn2 = "database"; //your second database connection 

$email = mysqli_real_escape_string($conn1, $_POST['email']);  

$query = "INSERT INTO table (email) VALUES ($email)"; 

$run1 = mysqli_query($conn1 , $query); 
$run2 = mysqli_query($conn2 , $query); 

EDIT: после прочтения комментариев, его не 2-х баз данных вы подключаетесь, его только один, с использованием нескольких таблиц. Итак:

$conn = //database connection 

$email = $_POST['email']; 

$query = "INSERT INTO table (email) VALUES ($email)"; 
$query2 = "INSERT INTO table2 (email) VALUES ($email); 

$run = mysqli_query($conn , $query); 
$run = mysqli_query($conn , $query2); 
+0

Да, извините, вы правы, я должен был сказать таблицы, а не базы данных. –

0

Вы можете использовать trigger для того, чтобы автоматически обновлять вторую таблицу при первом обновлении. Например, если вы хотите скопировать каждое значение электронной почты поля в Войти таблицу, в user_accounts таблицу, вы можете использовать эту команду MySQL:

CREATE TRIGGER `duplicate_insert` 
    AFTER INSERT ON `login` 
    FOR EACH ROW 
     INSERT IGNORE INTO user_accounts(email) 
     VALUES (NEW.email) 

Таким образом, каждый раз, когда вы вставить новая запись в поле login.email, она также будет вставлена ​​в поле user_accounts.email. В любом случае, это решение создает избыточность, поэтому вы должны использовать его, если хотите сохранить резервную копию своих данных или если вы обрабатываете очень важную информацию.

В противном случае рассмотрим использование foreign key.

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