[ОШИБКА] При query на мускуле в си

программирование MySQL C++ query

Хех .. надоел я вам вопросами наверно. Так скоро все балы раздам (Говорю шутя).

В общем добрый вечер всем !

Итак при:

MYSQL_RES* zapros = mysql_query(db, "SELECT * бла бла бла'");
MYSQL_ROW nurow = mysql_num_rows(zapros);

if(nurow)
{
бла бла бла
}

Или наоборот

MYSQL_RES* zapros = mysql_query(db, "SELECT * бла бла бла'");

if(mysql_num_rows(zapros))
{
бла бла бла
}

Что-то у меня тут с синтаксисом неверно скорее всего.

Вот выдает такую ошибку чтобы я не пробовал :

error C2440: инициализация: невозможно преобразовать 'int' в 'MYSQL_RES *'

Что посоветуете ? =)


Примечание:
Все верно петя , но оно ругается именно на строку

MYSQL_RES* zapros = mysql_query(db, "SELECT * бла бла бла'");

т.е даже если не юзать if то ругатся будет на:

MYSQL_RES* zapros = mysql_query(db, "SELECT * бла бла бла'");

Тоесть >0 тут ни при чем =)

Примечание:
Аха ! там разобрался...

надо не MYSQL_RES* или ROW надо просто int

т.е

int zapros = mysql_query(db, "SELECT * бла бла бла'");


терь ругается на if

error C2664: mysql_num_rows: невозможно преобразовать параметр 1 из 'int' в 'MYSQL_RES *'

Примечание:
ub , при использованию вашего метода , появляется вот такая ошибка:

error C2440: инициализация: невозможно преобразовать 'my_ulonglong' в 'MYSQL_ROW'

Ругается оно на строку:

MYSQL_ROW nurow = mysql_num_rows(rez);


Чего-то тут нехватает...

Примечание:
Вот методом katzyn все компилится... но ли робит я ща проверю... если робит дам еще немного баллов )))))

Примечание:
В общем спасибо... если что-то не разберусь потом еще напишу ... просто тестить долго придется... не хочу вас задерживать =)
Ответы:
я в c++ не был, но может условие поставить? mysql_num_rows же не булевое значение возвращает, а int
Вообще говоря, надо примерно так:
Что-то в этом роде:


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.