Задавайте вопросы, мы ответим
Вы не зашли.
Товарищи, выручайте!) Пытаюсь реализовать проверку логина и пароля в базе MySQL на с++. Реализовал поиск логина в базе и строки в которой он находится. Далее я пытаюсь из таблицы аккаунтов и столбца с паролями по найденному индексу получить пароль. Задаю запрос в базу MySQL указываю с какой части бд я хочу получить информацию. использую "SELECT Password FROM accaunts Where Id =" после ID мне надо указать строку из которой я хочу получить пароль, пытаюсь подставить переменную которая хранит номер строки, но! он не хочет работать с переменными, ему надо число!( как решить данную проблему?
Отредактированно exhuman (17.04.2016 03:15:19)
Неактивен
Покажите код?
Неактивен
прикрепил файл с кодом выше.
Неактивен
Ну зачем же картинкой?! :-)
Лучше бы текстом, чесс слово.
Вы некорректно формируете запрос
Вы пишете
SELECT Password FROM accaunts WHERE id=(ind)
а нужно что-то вроде
SELECT Password FROM accaunts WHERE id=1
Воспользуйтесь функцией sprintf или в stringstream выведите правильный вариант запроса.
Неактивен
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");
}
Неактивен
очень прошу помочь, я в программировании не силен( но я исправлюсь!)
Неактивен
написал на тот форум, но не уверен что мне ответят) на предыдущую тему ответили в 2012 году)))
Неактивен
А Вы проверьте, вдруг ответили?
Неактивен
) спасибо больше, сейчас испытаю ваш вариант запроса)
Неактивен