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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритмы c++ http://www.cyberforum.ru/cpp-beginners/thread746846.html
Помогите пожалуйста решить эти задачки напишите код с коментариями или хотябы просто обьясните Для матрицы расстояний получить оценка снизу и оценку нулей. - 4 3 6 8 4 - 5 5 3 D = 3 5 - 10 10 6 5 10 - 5 8 3 10 5 - Алгоритм Евклида. Два варианта. Примеры вычисления и фрагмент программы.
C++ Вычислить сумму максимального элемента массива Составить программы, содержащие процедуры и функции. Вычислить сумму S = xmax + ymax максимального элемента xmax = max{xi} массива xi и максимального элемента ymax = max{yi} массива yi, i = 1, 2, 3. http://www.cyberforum.ru/cpp-beginners/thread746833.html
C++ Поменять элементы массива местами:первый должен стать вторым, второй третьим и т.д. а последний первым
вот задание:сформировать массив из случайных чисел и поменять числа местами:первое должно стать вторым,второе третьим и т.д. а последнее первым...пытался пытался не получается=(
Указатель на массив C++
Есть такая структура struct Elem { char cos; Elem * next; Elem * prev; }; Elem * Head=NULL,*Tail=NULL;
C++ Составить программу для расчета среднего арифметического двух любых элементов массива http://www.cyberforum.ru/cpp-beginners/thread746824.html
Дан массив.Составить программу:расчета среднего арифметического двух любых элементов массива(массив)
C++ Найти количество чисел a1(i=1,2,....,n), являющихся степенями пятерки Даны натуральное число n и целые числа а1,а2..,аn.Найти количество чисел a1(i=1,2,....,n),я вляющихся степенями пятерки.(Определить функцию,позволяющую распозновать степени пятерки) подробнее

Показать сообщение отдельно
ksado
Сообщений: n/a
26.12.2012, 17:02     Запрос к БД с переменными
Добрый день
Сразу скажу, я не программист, я системный администратор. С программированием сталкиваюсь очень редко.
И вот, появилась задача, которую необходимо выполнить с помощью С++, а на его изучение уходит очень много времени, которого к сожалению нет! =(
Все мои "попытки" не увенчались успехом.

Задача состоит в следующем, необходимо все листы доступа прокси сервера вынести в БД 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 переменные (Имя и Сайт)?

Буду благодарен за любую помощь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru