Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.174.168] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте!
std::string query = "INSERT INTO `logs` (`log`) VALUES ( 'dsdasdasdas'); INSERT INTO `data_logs` (`lid`, `data` ) VALUES ( LAST_INSERT_ID(),'1');"; mysql_query(&m_conn, 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 '`data_logs` (`lid`, `data` ) VALUES ( LAST_INSERT_ID(),' at line 1 А так, ок: std::string query = "INSERT INTO `logs` (`log`) VALUES ( 'dsdasdasdas'); "; mysql_query(&m_conn, query); query = "INSERT INTO `data_logs` (`lid`, `data` ) VALUES ( LAST_INSERT_ID(),'1');"; mysql_query(&m_conn, query); Хотя если вставить строчку(копировал прямо с отладчика) в РНР админе то все нормально. Вопрос: что не так? |
Сообщ.
#2
,
|
|
|
Цитата aster_x @ PHP админ не так. Так же как и HeidiSQL и т.п. клиенты. Они самостоятельно разблиндовывают "составной" запрос на "простые", только с которыми и может работать mysql_query Вопрос: что не так? |
Сообщ.
#3
,
|
|
|
То есть, мое решение вывести два запроса в хранимую процедуру было единственно верным?
|
Сообщ.
#4
,
|
|
|
Ну, или оставить два запроса
|