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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ksado
Сообщений: n/a
#1

Запрос к БД с переменными - C++

26.12.2012, 17:02. Просмотров 175. Ответов 0
Метки нет (Все метки)

Добрый день
Сразу скажу, я не программист, я системный администратор. С программированием сталкиваюсь очень редко.
И вот, появилась задача, которую необходимо выполнить с помощью С++, а на его изучение уходит очень много времени, которого к сожалению нет! =(
Все мои "попытки" не увенчались успехом.

Задача состоит в следующем, необходимо все листы доступа прокси сервера вынести в БД 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
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include <my_global.h>
#include <mysql.h>
using namespace std;
 
int main(int argc, char **argv)
{
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
 
    conn = mysql_init(NULL);
    mysql_real_connect(conn, "localhost", "login", "passw", "DB", 0, NULL, 0);
 
    //здесь начинается моя "фантазия"
 
    char perm[100];
    while(cin >> perm){ 
    char zapros[200] = "SELECT * FROM Table WHERE Name = ";
    strcat (zapros, perm);
    mysql_query(conn, zapros);
    res = mysql_store_result(conn);
        if ((row = mysql_fetch_row(res)) !=NULL){
       printf ("OK");
        }
        else{
       printf ("ERR");
        }
        mysql_free_result(res);
        mysql_close(conn);
    }
}
Но есть 2 проблеммы!
1) В запросе к БД, переменная должна браться в одинарные скобки ' иначе программа вылетает, на этапе запроса.
2) Как видно из кода я получаю только первую переменную (Имя) пользователя, как так сделать что бы стандартный поток ввода разбить на 2 переменные (Имя и Сайт)?

Буду благодарен за любую помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2012, 17:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запрос к БД с переменными (C++):

Работа с переменными - C++
В универе дали задание сделать что-то типо текстового редактора, выполняющего три функции: 1. Повышение регистра первых букв слов 2....

Операции с переменными - C++
Я задал количество переменных, а как сделать так, чтобы их количество было если не бесконечным, то хотя бы не указанное.... тоесть, ввожу...

Работа с переменными в массиве. - C++
Пишу проект, застопорился на одном моменте: не могу понять, как можно работать с переменными в виде массива. У меня 81 переменная(каждая...

Проблема с extern-переменными - C++
Такие дела. У меня два файла, func.cpp и main.cpp //func.cpp double sum, count; double average(double num) { sum += num; ...

Структура с не известными переменными - C++
Добрый вечер. Допустим есть структура (не моя) с некоторыми переменными. Можно ли сделать свою структуру, но, при этом заранее указать...

Решение уравнения с 9 переменными - C++
C++ сам знаю плохо, увы. Но решил воспользоваться им, чтоб решить задачку Кольцевой хеш (Rolling hash) по алгоритму рабина карпа. Вот сам...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2012, 17:02
Привет! Вот еще темы с ответами:

Уравнение с тремя переменными С++ - C++
Уважаемые форумчане, помогите решить задачу на С++. Задано уравнение третьей степени 11*x*x*x-13*y*y*y+17*z*z*z-4503=0 Определить,...

Работа со строковыми переменными - C++
Поиск позиции N-го вхождения символа C в строке s. Если такой количества вхождений нет - функция должна вернуть значение -1. ...

Количество корней уравнения с 4 переменными - C++
Всем здравствуйте, собственно проблема, требуется найти количество решений этого уравнения u/(N−u)*z/(N−z)=v/(N−v)*w/(N−z). Ребята на...

Программирование циклов с простыми переменными - C++
Дорогие форумчане, объясните возможное решение вот этой задачи, я не могу понять вообще смысл нахождения переменной &quot;k&quot;, суммы Z и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru