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