我遇到该错误:“ C ++错误表达式必须具有整数或枚举类型“
有什么不对吗?
std::string login, password;
query_state = mysql_query(connection, "SELECT id FROM users WHERE login=" + "'" + login1 + "'" + " AND password=" + "'" + password1 + "'");
答案 0 :(得分:3)
您的问题与mysql无关。您应该阅读注释并解决有关数据库连接的问题。
该错误消息意味着不能像这样串联旧的cstring。您可以使用strcat(不好)
char query[200];
strcpy(query, "SELECT id FROM users WHERE login='");
strcat(query, login1);
strcat(query, "' AND password='");
strcat(query, password1);
strcat(query, "'");
query_state = mysql_query(connection, query);
或std::string(好)。
std::string query = std::string("SELECT id FROM users WHERE login='") + std::string(login1) + std::string("' AND password='") + std::string(password1) + std::string("'");
query_state = mysql_query(connection, query.c_str());
您应该避免使用旧的字符串。