Проблема с поиском в бд MySQL с++
19 апреля 2016, 14:54
Автор: exhuman
Товарищи, выручайте!) Пытаюсь реализовать проверку логина и пароля в базе MySQL на с++. Реализовал поиск логина в базе и строки в которой он находится. Далее я пытаюсь из таблицы аккаунтов и столбца с паролями по найденному индексу получить пароль. Задаю запрос в базу MySQL указываю с какой части бд я хочу получить информацию. использую "SELECT Password FROM accaunts Where Id =" после ID мне надо указать строку из которой я хочу получить пароль, пытаюсь подставить переменную которая хранит номер строки, но! он не хочет работать с переменными, ему надо число!( как решить данную проблему?
вот код:
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");
}
mysql_query(conn, "SELECT Password FROM accaunts WHERE Id LIKE ind"); так тоже не работает(
вот код:
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");
}
mysql_query(conn, "SELECT Password FROM accaunts WHERE Id LIKE ind"); так тоже не работает(