51Testing软件测试论坛

标题: 求助:参数化的值带入sql语句中报错 [打印本页]

作者: laoxin511    时间: 2012-3-19 10:34
标题: 求助:参数化的值带入sql语句中报错
本帖最后由 laoxin511 于 2012-3-19 10:46 编辑

我的初衷是
参数化一个值,然后要把这个值带入到sql的语句里
但是sql中直接使用{NewParam}报错
如果要用字符串复制把内容存到一个数组tmp里,然后where name="(lr_eval_string(tmp))"还是报错,去掉where语句就正常跑通
请各位帮忙研究一下
char tmp[128];
...
web_submit_data
{
...
"Name=name", "Value={NewParam}", ENDITEM,
...
}
strcpy(tmp,lr_eval_string("{NewParam}"));
lr_output_message(lr_eval_string(tmp));//这句输出后tmp值正确
sprintf(chQuery,"SELECT `status` FROM unitouchuptest.`ut_task` where name={NewParam};");   //或者where name="(lr_eval_string(tmp))"
...
错误信息Error -3: row not found 'SELECT `status` FROM unitouchuptest.`ut_task` where name=tmp;' - Unknown column 'tmp' in 'where clause'
作者: 云层    时间: 2012-3-19 11:50
sprintf(chQuery,"SELECT `status` FROM unitouchuptest.`ut_task` where name=%s;",lr_eval_string("{NewParam}"));
大概是这样写
作者: laoxin511    时间: 2012-3-19 12:32
回复 2# 云层


语法不对吧。。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2