Есть кто-нибудь с C++ прогеров тут сейчас ? =)

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

Извините что повторно пишу: http://otvety.google.ru/otvety/thread?tid=678bb0d64c6051b9&table=/otvety/user%3Fuserid%3D07239762192576346156

В общем компилятор ругается на строку:

if(mysql_num_rows(zapros))
{
ыыыыыыы
}

zapros это:

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

Вот такая ошибко :

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

Как исправить ? Помогите пожалуйста... также для дополнительных баллов можете тот-же ответ дать в старой теме =)

Заранее спасибо !

Примечание:
Jesterok вот именно что не катит так.....

Если сделать по вашему , то:

1>.\ms.cpp(90) : error C2440: инициализация: невозможно преобразовать 'int' в 'MYSQL_RES *'
1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>.\ms.cpp(93) : error C2440: =: невозможно преобразовать 'my_ulonglong' в 'MYSQL_RES *'
1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции

Примечание:
В старом вопросе написал причину закрытия =)
Ответы:
значит входной параметр mysql_num_rows() далеко не int
попробуй так
Ну так в тексте же явно все сказано: невозможно преобразовать параметр.
Думаю вы должны создать указатель на этот самый MYSQL_RES и уже в него занести значение запроса.
Примерно так:
MYSQL_RES * zapros = new MYSQL_RES(mysql_query(db, "SELECT * бла бла бла'"));
В старом вопросе ответил.


15 лет назад

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

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

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