Не работает INSERT на несколько строк

JonnyTK

Новичок
Не работает INSERT на несколько строк

Здравствуйте.
Подскажите, почему не работает выражение:
PHP:
$result = mysql_query("$query")
    or die("Invalid query: " . mysql_error());
где $query =
PHP:
INSERT INTO `mass_email` (email, subject, body) VALUES ('[email protected]','test1','test body1');
INSERT INTO `mass_email` (email, subject, body) VALUES ('[email protected]','test2','test body2');
INSERT INTO `mass_email` (email, subject, body) VALUES ('[email protected]','test3','test body3');
В ответ пишет:

Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near
'; INSERT INTO `mass_email` (email, subject, body) VALUES ('[email protected]','test2','t' at line 1


Хотя, если взять значение $query и вставить в SQL-запрос PHPMyAdmin - все работает. Да, и еще, если сделать $query =
PHP:
INSERT INTO `mass_email` (email, subject, body) VALUES ('[email protected]','test','test body');
то запрос тоже работает. Почему не работает несколько INSERT'ов?
 

Sender

Новичок
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]


Example:

mysql> INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
 

Sender

Новичок
mysql_query не выполняет несколько запросов, выполняет лишь один запрос. Просто в phpMyAdmin идет разбиение на одиночные запросы, и потом выполняются все запросы по очереди
 
Сверху