Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Empty Mysql result 
V
    Опции темы
Enelar
Дата 1.7.2010, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 13.1.2008

Репутация: нет
Всего: 1



Как определить что ответ на вопрос - пуст?
Код

bool data_base::GetInfoAboutPlayer( char *l )
{
  char q[200];
  int n = sprintf(q, "SELECT * FROM 3card.4users WHERE 5login='%s'", l);
  printf("MYSQL QUEUE: %s\n", q);
  if (mysql_real_query(con, q, (unsigned long)strlen(q)))
  {
    printf("MYSQL RESULT: ERROR!!!\n");
    return 0;
  }
  res = mysql_use_result(con);
  if (res)
  { // get something 
    printf("something get\n");
    row = mysql_fetch_row(res);
    ExtractInfo();        
    mysql_free_result(res);
    return 1;
  }
  else
    printf("Nothing get\n");
  return 0;
}

Почему то даже когда ничего вернуть не должно пишет something get и естественно потом мимо памяти.
Я манулы не дочитал?
PM MAIL   Вверх
Enelar
Дата 2.7.2010, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 13.1.2008

Репутация: нет
Всего: 1



Видать не дочитал. Конечный код таков.
Код

bool data_base::GetInfoAboutPlayer( char *l )
{
  char q[200];
  int n = sprintf(q, "SELECT * FROM 3card.4users WHERE 5login='%s'", l);
  printf("MYSQL QUEUE: %s\n", q);
  if (mysql_real_query(con, q, (unsigned long)strlen(q)))
  {
    printf("MYSQL RESULT: ERROR!!!\n");
    return 0;
  }
  res = mysql_use_result(con);
  if (res)
  {
    row = mysql_fetch_row(res);
    if (row != NULL)
      ExtractInfo();        
    else
      printf("Empty result\n");
    mysql_free_result(res);
    return 1;
  }
  else
    printf("Cant read result\n");
  return 0;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.