C++MySQL C api用户输入行
C++ MySQL c api user input into rows
尝试获取用户输入以将数据存储在Mysql数据库中。连接到数据库后,我有这个代码
....
string itemName;
double itemPrice;
int itemInv;
cout << "Add New Item: " << endl << "Item Name: " << endl;
cin >> itemName;
cin.ignore(256, 'n');
cout << "Item Price: " << endl;
cin >> itemPrice;
cin.ignore(256, 'n');
cout << "Item Count: " << endl;
cin >> itemInv;
cin.ignore(256, 'n');
if (mysql_query(con, "INSERT INTO kitchen (itemID, itemName, itemPrice, itemInv) VALUES(itemID, itemName, itemPrice, itemInv)")) {
finish_with_errors(con);
}
mysql_close(con);
exit(0);
它在输入信息后抛出语法错误。
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'itemInv) VALUES(`itemID`,` itemName`, `itemPrice`, `itemInv`)' at line 1
我想这里的问题是如何接受用户输入并将其作为VALUES传递到数据库中?
首先,感谢那些发表评论的人。因为没有一个建议真正涉及到我想要的东西。既然我已经解决了这个问题,我决定发布答案。。。。所以,我的查询语法不是问题所在,也不是真正的问题所在。我的问题更多的是关于C++以及如何接受用户输入并从中进行查询。这就是我最终要做的。。。
string itemName;
string itemPrice;
string itemInv;
cout << "Add New Item: " << endl << "Item Name: " << endl;
cin >> itemName;
cin.ignore(256, 'n');
cout << "Item Price: " << endl;
cin >> itemPrice;
cin.ignore(256, 'n');
cout << "Item Count: " << endl;
cin >> itemInv;
cin.ignore(256, 'n');
//Add user input to query
string sqlString = "INSERT INTO kitchen (itemID, itemName, itemPrice, itemInv) VALUES(itemId," + itemName + "," + itemPrice + "," + itemInv + ")";
const char *newString = sqlString.c_str();
//Add data to database
if (mysql_query( con, newString )) {
finish_with_errors(con);
}
mysql_close(con);
exit(0);
}
相关文章:
- C++如何通过用户输入删除列表元素
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 用户定义函数中的指针和输入
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- 在C++中,我如何接受不同于同一行的用户输入
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 当用户键入分隔符时,停止getline()输入
- 通过错误处理,在C++中可靠地获得用户十六进制输入
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 显示基于用户输入的整数的字符
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 如果用户没有输入任何内容或输入错误,如何重新输入用户的输入?
- 为什么在代码块中执行时会跳过输入用户输入的行?
- 使用 for 循环在数组中输入用户