[C++ + MySQL] Help

they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
238
Реакции[?]
78
Поинты[?]
4K
Привет yougame, есть такой вопрос. Как вставить переменную в mysql query?
Код:
C++:
mysql_query(&mysql, "INSERT INTO luri_db (user_name, computer_name, password) VALUES (ТУТ ПЕРЕМЕННАЯ, ТУТ ПЕРЕМЕННАЯ, ТУТ ПЕРЕМЕННАЯ)");
 
Эксперт
Статус
Оффлайн
Регистрация
31 Мар 2017
Сообщения
997
Реакции[?]
652
Поинты[?]
0
Привет yougame, есть такой вопрос. Как вставить переменную в mysql query?
Код:
C++:
mysql_query(&mysql, "INSERT INTO luri_db (user_name, computer_name, password) VALUES (ТУТ ПЕРЕМЕННАЯ, ТУТ ПЕРЕМЕННАЯ, ТУТ ПЕРЕМЕННАЯ)");
Ты же строку передаешь..

Так же и вставляешь как ты плюсуешь переменную к обычной строке, нет?
 
they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
238
Реакции[?]
78
Поинты[?]
4K
Ты же строку передаешь..

Так же и вставляешь как ты плюсуешь переменную к обычной строке, нет?
Не понимаю тебя не много... Если знаешь, то помоги пожалуйста. Вот весь код:

C++:
#include "pch.h"
#include <iostream>
#include <Windows.h>
#include "Lmcons.h"
#include <mysql.h>

MYSQL *connection, mysql;
char user_name_n[UNLEN + 1];
char computer_name_n[UNLEN + 1];

using namespace std;

const char GetInfo() {
    DWORD user_len = UNLEN + 1;
    DWORD computer_len = UNLEN + 1;
    GetUserName(user_name_n, &user_len);
    GetComputerName(computer_name_n, &computer_len);
    return EXIT_SUCCESS;
}

int main() {
    mysql_init(&mysql);
    connection = mysql_real_connect(&mysql, "127.0.0.1", "root", "", "test_luri", 3306, 0, 0);
    if (connection == NULL) {
        cout << "Error #1 / Can't connect to DB";
        Sleep(5000);
        exit(0);
    }
    else {
        GetInfo();
        mysql_query(&mysql, "INSERT INTO luri_db (user_name, computer_name) VALUES ('переменная user_name_n', 'переменная computer_name_n')");
        cin.get();
    }
    return 0;
}
 
EFI_COMPROMISED_DATA
лучший в мире
Статус
Оффлайн
Регистрация
26 Янв 2018
Сообщения
920
Реакции[?]
1,632
Поинты[?]
85K
Не понимаю тебя не много... Если знаешь, то помоги пожалуйста. Вот весь код:

C++:
#include "pch.h"
#include <iostream>
#include <Windows.h>
#include "Lmcons.h"
#include <mysql.h>

MYSQL *connection, mysql;
char user_name_n[UNLEN + 1];
char computer_name_n[UNLEN + 1];

using namespace std;

const char GetInfo() {
    DWORD user_len = UNLEN + 1;
    DWORD computer_len = UNLEN + 1;
    GetUserName(user_name_n, &user_len);
    GetComputerName(computer_name_n, &computer_len);
    return EXIT_SUCCESS;
}

int main() {
    mysql_init(&mysql);
    connection = mysql_real_connect(&mysql, "127.0.0.1", "root", "", "test_luri", 3306, 0, 0);
    if (connection == NULL) {
        cout << "Error #1 / Can't connect to DB";
        Sleep(5000);
        exit(0);
    }
    else {
        GetInfo();
        mysql_query(&mysql, "INSERT INTO luri_db (user_name, computer_name) VALUES ('переменная user_name_n', 'переменная computer_name_n')");
        cin.get();
    }
    return 0;
}
"peremennaya - " + peremennaya
 
they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
238
Реакции[?]
78
Поинты[?]
4K
Решил. Вот код если кому-то нужно.
C++:
#include "pch.h"
#include <iostream>
#include <Windows.h>
#include "Lmcons.h"
#include <mysql.h>
#include <string>

MYSQL *connection, mysql;
char user_name_n[UNLEN + 1];
char computer_name_n[UNLEN + 1];
char Query[256];
using namespace std;

const char GetInfo() {
    DWORD user_len = UNLEN + 1;
    DWORD computer_len = UNLEN + 1;
    GetUserName(user_name_n, &user_len);
    GetComputerName(computer_name_n, &computer_len);
    return EXIT_SUCCESS;
}

int main() {
    mysql_init(&mysql);
    connection = mysql_real_connect(&mysql, "localhost", "root", "", "test_luri", 3306, 0, 0);
    if (connection == NULL) {
        cout << "Error #1 / Can't connect to DB";
        Sleep(5000);
        exit(0);
    }
    else {
        GetInfo();
        sprintf(Query, "INSERT into luri_db (user_name) values ('%s')", user_name_n);
        mysql_query(&mysql, Query);
        cin.get();
    }
    return 0;
}
 
Забаненный
Статус
Оффлайн
Регистрация
14 Сен 2018
Сообщения
32
Реакции[?]
3
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Насколько я знаю, мутарная тема в таком виде подключение к mysql делать. Лучше накидай простенькие php скрипты
 
they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
238
Реакции[?]
78
Поинты[?]
4K
Забаненный
Статус
Оффлайн
Регистрация
9 Янв 2019
Сообщения
701
Реакции[?]
295
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
простой запрос строкой уязвим для инъекций, используй лучше подготовленные выражения
 
Сверху Снизу