我几天起的代码都在挣扎,任何人都可以帮忙

std::string str=uri_req1.substr(found+1);
char query[2000];
sprintf(query,"Insert into publish VALUES('%s','NO')",str);

我正在遵循警告和价值,没有插入表格

warning: cannot pass objects of non-POD type ‘struct std::string’
through ‘...’; call will abort at runtime
warning: format ‘%s’ expects type ‘char*’, but
argument 3 has type ‘int’

我尝试的另一件事是

string query;
query="Insert into publish values('";
query+=str;
query+="','NO')";
  mysql_query(&mysql,query);

但这也从来没有帮助

有帮助吗?

解决方案

我可能会使用弦流组装字符串:

std::ostringstream query;

query << "Insert into publish values('" << str << "', 'NO')";
mysql_query(&mysql, query.str().c_str());

其他提示

这肯定会起作用;)

string query;
query="Insert into publish values('";
query+=str; 
query+="','NO')"; 
mysql_query(&mysql,query.c_str());
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top