Как я могу передать пользовательскую переменную в MySQL Таблица базы данных с помощью C ++? - PullRequest
0 голосов
/ 05 апреля 2020

Я создал MySQL База данных, я хотел бы добавить пользовательские переменные (возраст и класс) в таблицу базы данных. Я не мог понять, как включить переменные в таблицу в моей базе данных. Код вставлен ниже.

#include <iostream>
#include <windows.h>
#include <mysql.h>
#include <string>

using namespace std;

int main()
{
    MYSQL* conn;
    conn = mysql_init(0);
    conn = mysql_real_connect(conn, "127.0.0.1", "root", "password", "test", 0, NULL, 0);


    if (conn)
    {
        cout << "Connected" << endl;
    }
    else
        cout << "Not Connected";


    int grade;
    int age;
    cout << "Enter Age and Grade" << endl;
    cin >> age;
    cin >> grade;



    mysql_query(conn, "CREATE TABLE test1 ( AGE INT, GRADE INT)");

    mysql_query(conn, "INSERT INTO test (AGE, GRADE) VALUES (age, grade)"; //I am asking about this part




    mysql_close(conn);
    return 0;
}

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

Для тех, кто ищет ответ (возможна синтаксическая ошибка из-за системы отступов переполнения стека).

#include <iostream>
#include <windows.h>
#include <mysql.h>
#include <string>

using namespace std;

int main()
{
MYSQL* conn;
conn = mysql_init(0);
conn = mysql_real_connect(conn, "127.0.0.1", "root", "password", "test", 0, NULL, 0);


if (conn)
{
    cout << "Connected" << endl;
}
else
    cout << "Not Connected";


string name;
string city;
cout << "Enter name and city: " << endl;
cin >> name;
cin >> city;



mysql_query(conn, "CREATE TABLE test1 ( NAME VARCAR (50), CITY CARCHAR (50)");

mysql_query(conn, "INSERT INTO test ('NAME', 'CITY') VALUES ('"+age+"', 
'"+grade+"'))";


mysql_close(conn);
return 0;
}
0 голосов
/ 05 апреля 2020

Я не очень знаком с библиотекой MySQL, но в соответствии с их документацией для функции, которую вы используете, я думаю, вам следует просто создать функцию, которая создает оператор, который вы можете отформатировать по своему вкусу. Вы можете использовать sprintf .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...