laoxin511 发表于 2012-3-19 10:34:44

求助:参数化的值带入sql语句中报错

本帖最后由 laoxin511 于 2012-3-19 10:46 编辑

我的初衷是
参数化一个值,然后要把这个值带入到sql的语句里
但是sql中直接使用{NewParam}报错
如果要用字符串复制把内容存到一个数组tmp里,然后where name="(lr_eval_string(tmp))"还是报错,去掉where语句就正常跑通
请各位帮忙研究一下
char tmp;
...
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:31

sprintf(chQuery,"SELECT `status` FROM unitouchuptest.`ut_task` where name=%s;",lr_eval_string("{NewParam}"));
大概是这样写

laoxin511 发表于 2012-3-19 12:32:43

回复 2# 云层


语法不对吧。。。
页: [1]
查看完整版本: 求助:参数化的值带入sql语句中报错