Форум программистов, компьютерный форум CyberForum.ru

С++ и Mysql - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчёт единиц и нулей в двоичном коде http://www.cyberforum.ru/cpp-beginners/thread385876.html
Просьба помочь написать программу на языке C++, которая определяет и выводит на экран количество единиц и нулей в двоичном представлении числа. Т.е. я ввожу десятичное число, а программа должна переделать его в двоичное и посчитать количество 0 и 1...
C++ Простой цикл в графе С++ Как реализовать метод для поиска простого цикла в графе? http://www.cyberforum.ru/cpp-beginners/thread385874.html
C++ реализация алгоритма ЭЦП ГОСТ 34.10-2001 (или 34.10-1994) на C++
Где можно взять реализацию алгоритма ЭЦП ГОСТ 34.10-2001 (или 34.10-1994) на C++ или может есть у кого-нибудь? В интернете ничего рабочего не нашлось (
C++ Создание графического объекта и управление им.
Доброго времени суток! Есть вопрос, мне в универе задали курсовик, создать простую игру где надо сбивать движущиеся объекты и т.д. Когда начали делать - делаем таким образом, что рисуем, например, прямоугольник, и потом перерисовывая его имитируем движение. Меня интересует нельзя ли создавать прямоугольник не как рисунок, а как объект с свойствами (координаты, размеры, цвет), и изменяя эти...
C++ функцию для удаления файла на жестком диске http://www.cyberforum.ru/cpp-beginners/thread385860.html
Прошу подскажите функцию для удаления файла на жестком диске.
C++ Что делать если в зависимости от вводимых параметров код должен меняться? Итак имеется задача: В зависимости от вводимого N выводить на экран все возможные векторы длины от N до 1, при этом для каждой отдельной длины перебрать все возможные не пересекающихся и не повторяющихся комбинации перестановок соответствующих содержащихся в них элементов от 1 до N, кроме первого случая когда длина вектора равна N. Пример, чтобы точно понять что точно нужно получить: Если... подробнее

Показать сообщение отдельно
lromanl
Сообщений: n/a
17.11.2011, 14:22     С++ и Mysql
Помогите разобраться. Не могу найти ответ как правильно сделать.
Вот простейший код. Он работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "/usr/include/mysql/mysql.h"
#include <iostream>
 
char* mysqlhost = "localhost";    
char* mysqluser = "root"; 
char* mysqlpassword = "";
char* mysqldatabase = "db_name"; 
int mysqlport = 3306; // 
 
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
 
 
void exiterr(int errcode){
   printf("Error #%d.",errcode);  
}
 
int main(void)
{
    printf("Content-type: text/html\n\n");
    
 
    if(!mysql_init(&mysql)) exiterr(1);
    if (!(mysql_real_connect(&mysql, mysqlhost , mysqluser , mysqlpassword, mysqldatabase, mysqlport, NULL, 0 ))) exiterr(2);
    if(mysql_query(&mysql, "SELECT * FROM users WHERE login='User'") != 0) exiterr(3);
    
    if(!(res = mysql_store_result(&mysql))) exiterr(4);
    if(mysql_num_rows(res) > 0)
    {
       while((row = mysql_fetch_row(res)) != NULL)
    {
      printf(row[1]);
    }                    
    }                      
    
    mysql_free_result(res);
    mysql_close(&mysql);
    
}
Но когда пытаюсь в условия WHERE вставить переменную, при компиляции выдает ошибку:
/usr/include/mysql/mysql.h: In function 'int main()':
/usr/include/mysql/mysql.h:440: error: too many arguments to function 'int mysql_query(MYSQL*, const char*)'
/var/www/advert/data/www/advert.kg/src/test.cpp:32: error: at this point in file


Что изменил, отметил.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "/usr/include/mysql/mysql.h"
#include <iostream>
 
char* mysqlhost = "localhost";         
char* mysqluser = "root"; 
char* mysqlpassword = ""; 
char* mysqldatabase = "db_name"; 
int mysqlport = 3306; 
 
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
 
 
void exiterr(int errcode){
   printf("Error #%d.",errcode);  
}
 
int main(void)
{
    printf("Content-type: text/html\n\n");
    
    char* login = "admin"; // Добавил
    
    if(!mysql_init(&mysql)) exiterr(1);
    if (!(mysql_real_connect(&mysql, mysqlhost , mysqluser , mysqlpassword, mysqldatabase, mysqlport, NULL, 0 ))) exiterr(2);
    if(mysql_query(&mysql, "SELECT * FROM users WHERE login='",login,"'") != 0) exiterr(3); // изменил
    
    if(!(res = mysql_store_result(&mysql))) exiterr(4);
    if(mysql_num_rows(res) > 0)
    {
       while((row = mysql_fetch_row(res)) != NULL)
    {
      printf(row[1]);
    }                    
    }                      
    
    mysql_free_result(res);
    mysql_close(&mysql);
    
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru