我们爱分享---数据库字符串拼接的小陷阱
程序中难免用到数据库字符串的处理问题。比如你从别的页面getParameter得到个数值key,你数据库中假设有三个字段,id,rootid,title。好了,下面请你用得到的key值来更新一条数据,要求把id为key的纪录的rootid更新为rootid(假设以前为0)。今天在写程序时意外发现的,这小问题看似轻松,却很容易让新手困扰,也借此可以练练调试sql语句的功底~~ --------------------编程问答-------------------- 要求把id为key的纪录的rootid更新为rootid(假设以前为0)
没看懂? --------------------编程问答-------------------- 恩,然后列? --------------------编程问答-------------------- 。。。。
最后一句我也没看懂。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- http://happyran.zbpifa.com
http://007ej.com/user.asp --------------------编程问答--------------------
是个字符串的拼接,不细心的话会出错的。你可以试试。key是个自定义变量用来接收getParameter值的。。拼一下试试吧 --------------------编程问答--------------------
以前的rootid的值更新为现在拿到的key值 --------------------编程问答--------------------
是以前的rootid的值更新为现在拿到的key值 --------------------编程问答-------------------- 有点懵,但觉得没啥难度啊。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 看蒙了 能不能说的详细点 --------------------编程问答-------------------- 没看懂。。。。 --------------------编程问答-------------------- 程序中难免用到数据库字符串的处理问题
=====================================
SQL INJECTION!!!!!!!!!!!!!!!!!!!!!!!!! --------------------编程问答-------------------- mark 回头来看结果 --------------------编程问答-------------------- 这是要做什么?更新?操作字段不清楚?问题呢? --------------------编程问答-------------------- 没看懂,回头来看答案 --------------------编程问答-------------------- 我猜,楼主所说的那个数据表应该存储的是一个树的结构。。
节点ID,父节点ID,title。。
把id为key的纪录的rootid更新为rootid??
要把rootid更新成什么??
--------------------编程问答-------------------- 不知道楼主能不恩能不能说清楚 --------------------编程问答-------------------- 虽然不知道,帮忙顶你。 --------------------编程问答-------------------- 汗啊。。。其实就是字符串里面拼接如果不注意会少一个空格。。。。。没什么技术难度 就是个细心活,。看你调试sql语句的能力了
补充:Java , Java EE