SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.04.2016 19:28:32

exhuman
Участник
Зарегистрирован: 16.04.2016
Сообщений: 7

Нужна помощь

Товарищи, выручайте!) Пытаюсь реализовать проверку логина и пароля в базе MySQL на с++. Реализовал поиск логина в базе и строки в которой он находится. Далее я пытаюсь из таблицы аккаунтов и столбца с паролями по найденному индексу получить пароль. Задаю запрос в базу MySQL указываю с какой части бд я хочу получить информацию. использую "SELECT Password FROM accaunts Where Id =" после ID мне надо указать строку из которой я хочу получить пароль, пытаюсь подставить переменную которая хранит номер строки, но! он не хочет работать с переменными, ему надо число!( как решить данную проблему?

Отредактированно exhuman (17.04.2016 03:15:19)


Прикрепленные файлы:
Attachment Icon Screenshot_3.png, Размер: 27,240 байт, Скачано: 412

Неактивен

 

#2 16.04.2016 21:57:02

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Нужна помощь

Покажите код?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 17.04.2016 03:15:42

exhuman
Участник
Зарегистрирован: 16.04.2016
Сообщений: 7

Re: Нужна помощь

прикрепил файл с кодом выше.

Неактивен

 

#4 17.04.2016 11:35:31

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Нужна помощь

Ну зачем же картинкой?! :-)
Лучше бы текстом, чесс слово.

Вы некорректно формируете запрос
Вы пишете
SELECT Password FROM accaunts WHERE id=(ind)
а нужно что-то вроде
SELECT Password FROM accaunts WHERE id=1

Воспользуйтесь функцией sprintf или в stringstream выведите правильный вариант запроса.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 17.04.2016 12:22:31

exhuman
Участник
Зарегистрирован: 16.04.2016
Сообщений: 7

Re: Нужна помощь

void CheckInputs(string login, string pwd)
{
    bool l = false, p = false;
    int i = 0;
    int ind = 0;

    if (mysql_query(conn, "SELECT Login FROM accaunts"))
    {
        fprintf(stderr, "%s\n", mysql_error(conn));
    }

    res = mysql_use_result(conn);

    while ((row = mysql_fetch_row(res)) != NULL)
    {
        ++i, cout << (i) << endl << row[0] << endl;
        if (row[0] == login)
        {
            ind = i;
            l = true;
        }
    }

    mysql_query(conn, "SELECT Password FROM accaunts WHERE id=(ind)");
    res = mysql_use_result(conn);
    row = mysql_fetch_row(res);
    printf("%s ", row[0], "\n");

}

Неактивен

 

#6 17.04.2016 12:24:01

exhuman
Участник
Зарегистрирован: 16.04.2016
Сообщений: 7

Re: Нужна помощь

очень прошу помочь, я в программировании не силен( но я исправлюсь!)

Неактивен

 

#7 17.04.2016 12:34:25

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Нужна помощь

Вопрос утекает в сторону c++, а это форум по MySQL.
Задайте этот же вопрос тут, отпишемся.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#8 17.04.2016 13:49:48

exhuman
Участник
Зарегистрирован: 16.04.2016
Сообщений: 7

Re: Нужна помощь

спасибо)

Неактивен

 

#9 19.04.2016 15:26:29

exhuman
Участник
Зарегистрирован: 16.04.2016
Сообщений: 7

Re: Нужна помощь

написал на тот форум, но не уверен что мне ответят) на предыдущую тему ответили в 2012 году)))

Неактивен

 

#10 19.04.2016 20:16:28

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Нужна помощь

А Вы проверьте, вдруг ответили? wink


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#11 20.04.2016 01:24:44

exhuman
Участник
Зарегистрирован: 16.04.2016
Сообщений: 7

Re: Нужна помощь

smile) спасибо больше, сейчас испытаю ваш вариант запроса)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson