2015-10-24 2 views
0

Я ищу способ написать 2 MySQL-запроса в 1 переменную PHP, так как я ищу, чтобы вставить в две разные таблицы.Страница регистрации: Запись 2 MySQL запросов в 1 переменную PHP

Я создаю простую страницу реестра, где имя находится в таблице «пользователи», а адрес электронной почты и пароль находятся в таблице «auth».

Tables as follows: 

table users table auth

, так что я подумал, что-то вроде этого:

$sql = "INSERT INTO users VALUES('', '$name','','') INSERT INTO auth VALUES('', '', '$email', $password', '')"; 

поскольку я использую

$result = mysql_query($sql); 

я должен был бы иметь запрос в одной переменной ($ sql), насколько я понимаю.

Спасибо.

+0

Как правило, вы просто делаете две вставки отдельно (обертывая их в транзакции, если необходимо, чтобы обеспечить целостность.) Кроме того, если вы пишете новый код, вы [не должны использовать функции mysql_] (http : //stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). –

ответ

0

Если две таблицы связаны друг с другом, простая вставка без проблем помещает данные. Затем просто введите свои данные в переменную $ result.

SELECT username, auth 
FROM users 
INNER JOIN auth 
ON users.id=auth.id; 
0

Просто добавьте; для SQL запроса выполнить двойной запрос,

$ SQL = «INSERT INTO VALUES пользователей ('', 'имя'); INSERT INTO AUTH VALUES ('', '', '$ электронной почты', $ пароль» , '') ";

+0

, что не работает, это догадка? – erezT

+0

Когда вы говорите «не работает», всегда полезно предоставить подробную информацию о той проблеме, которую вы видите. –

+0

Это не гадание, в команде mysql вы можете запускать двойной запрос именно так. Я проверил php doc о mysql_query(), он говорит: [http://php.net/mysql_query] «mysql_query() отправляет уникальный запрос ** (несколько запросов не поддерживаются) ** на текущий активная база данных на сервере, связанная с указанным ». Вы не можете сделать это с расширением mysql_, вы должны использовать mysqli_, потому что mysql_ устарел. здесь ссылка для использования нескольких запросов в mysqli ext: [http://php.net/manual/en/mysqli.quickstart.multiple-statement.php] –

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