我正在尝试将图像路径从c ++保存到mysql database
。插入发生但路径以这种形式保存:
C:Usersakrs.aDesktopatch_1images 01aa1363659036.jpg
而不是 的 C:\用户\ akrs.a \桌面\ batch_1 \图像\ 001aa1363659036.jpg因此省略了'\','\b' and '\0'
。
c ++中插入的代码是:
for (int i = 0 ; i < 2; i++)
{
std::string imgpath=dresses[i]->imgPath->data(); //gets the path
std::ostringstream querydb;
querydb<<"insert into base_table(imgPath,store,apparelType) values('"<< imgpath <<"','testdb','dress')";
mysql_query(connect,querydb.str().c_str());
}
mysql_close(connect);
我也尝试打印出querydb
并正确发送imagepath
。我该如何解决这个问题?
答案 0 :(得分:1)
尝试将所有&#34; \&#34; 替换为&#34; imgpath&#34;中的&#34; \\&#34; 变量