SQL语句的问题。。

A59229617 2006-05-29 09:05:35
sql="select * from 用户表 where 用户编号 not in( select 用户编号 from 回收站 ) and '"+type+"' like '%"+key+"%'";

的到的结果
select * from 用户表 where 用户编号 not in( select 用户编号 from 回收站 ) and '姓名' like '%天才说话%'

因为 and '姓名' 的关系, 我什么也查不出来。
但是去'' 又语法错误。。
不知道该怎么解决。
...全文
127 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hudingchen 2006-05-29
  • 打赏
  • 举报
回复
这么写看看
sql = "select * from 用户表 where 用户编号 not in(select 用户编号 from 回收站) and ";
sql = sql + type + "like '%"+key+"%'";

hudingchen 2006-05-29
  • 打赏
  • 举报
回复
既然姓名是数据库字段, 你这么写
"******** and "+姓名+" ";
表明姓名是变量了
A59229617 2006-05-29
  • 打赏
  • 举报
回复
姓名是 数据库字段
但是我是通过页面参数得到的
"******** and "+姓名+" ";
这样没语法错误吗?
hudingchen 2006-05-29
  • 打赏
  • 举报
回复
'姓名' 改成 姓名
wjs2338 2006-05-29
  • 打赏
  • 举报
回复
对啊,你姓名这个字段是数据库里的吧,加个'' 不变成变量了,不要加
A59229617 2006-05-29
  • 打赏
  • 举报
回复
'姓名' 不要单引号

有语法错误。。。
kingofworl 2006-05-29
  • 打赏
  • 举报
回复
'姓名' 不要单引号
A59229617 2006-05-29
  • 打赏
  • 举报
回复
ok 谢谢!

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧