Оператор INSERT после SELECT в mysql_query - PullRequest
1 голос
/ 10 марта 2009

Я пытаюсь выполнить два оператора SQL в одном mysql_query.

$mySql = mysql_query("SELECT itemid, points FROM items WHERE id='1' UPDATE accounts SET userpoints = '1000'");

Возможно ли это? Спасибо!

Ответы [ 3 ]

3 голосов
/ 10 марта 2009

Вы можете выполнить только один запрос в mysql_query (даже если вы разделяете запросы с помощью точки с запятой).

Вы должны вызывать их отдельно (хотя у этого парня есть метод для автоматизации этого).

2 голосов
/ 10 марта 2009

Если вы используете mysqli, вы можете использовать mysqli_multi_query()

0 голосов
/ 10 марта 2009

Я бы не стал этого делать, поскольку вы не сможете использовать результаты различных запросов (возвращаемые значения, mysql_insert_id (), ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...