На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > Mysql, два запроса за один вызов, выдает ошибку
      Здравствуйте!

      ExpandedWrap disabled
        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


      А так, ок:
      ExpandedWrap disabled
        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);


      Хотя если вставить строчку(копировал прямо с отладчика) в РНР админе то все нормально.

      Вопрос: что не так?
        Цитата aster_x @
        Вопрос: что не так?
        PHP админ не так. Так же как и HeidiSQL и т.п. клиенты. Они самостоятельно разблиндовывают "составной" запрос на "простые", только с которыми и может работать mysql_query
          То есть, мое решение вывести два запроса в хранимую процедуру было единственно верным?
            Ну, или оставить два запроса :)
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0241 ]   [ 16 queries used ]   [ Generated: 20.04.24, 01:00 GMT ]