如题:
请问:当一个用户登录以后,怎么记录这个用户对数据进行的,增删改查呢?

解决方案 »

  1.   

    例如:
         update table set name="小五" where id=3;
     下面的代码你就在文本或库里写入,用户username修改了name='小五';
     
      

  2.   

    函数呢???那不是一个更改的sql语句吗??
      

  3.   


    用户操作总有后台的代码执行吧?这个后台执行的代码可能就是一个update,一个select或者delete操作吧?那么你实际进行操作的地方多加一个log,把相应的操作放到一个log文件不就可以了吗?
      

  4.   


    update table set name="小五" where id=3; 
    写入日志代码
    $filename = 'test.txt';
    $somecontent = "用户username修改了name='小五'\n";
    fwrite($handle, $somecontent)
    fclose($handle);你到底会不会php呀!
      

  5.   


    N个用户只是要分别一些是哪个用户而已。你既然“知道”有N个用户,你自然有方法区别是哪个(比如通过session保存用户名),在所有要记录的页面上所牵涉的后台的操作都要有这个额外的记录。
      

  6.   

    自己做触发器,相应的表有update和insert就记录
      

  7.   

    不管你什么权限,什么操作,只要你在操作下面写上
    $filename = 'test.txt'; 
    $somecontent = "用户username修改了name='小五'\n"; //操作了什么就写什么,这个文本是变量,不是常量.这个是例子
    fwrite($handle, $somecontent) 
    fclose($handle); 能明白不?
      

  8.   

    $filename = 'test.txt'; 
    $somecontent = ."/"."用户username修改了name='小五'\n"; //操作了什么就写什么,这个文本是变量,不是常量.这个是例子 
    fwrite($filename, $somecontent) 
    fclose($filename);
    用/分开,就好了,要不第二写的就把以前覆盖了吧!
     
      

  9.   

    如果嫌麻烦可以写一个公共函数文件,每个需要操作数据库的地方就include一下,传递的参数根据你的需要去定(用户名,动作,修改项,操作时间等),写记录文件的事交给那个函数就OK了。
      

  10.   

    function admin_log($logtype)
    {
        global $db;
        $sql = "INSERT INTO city_admin_log (adminname,logdate,logtype,logip)
    VALUES
    ('$_SESSION[adminname]','".time()."','$logtype','$_SERVER[REMOTE_ADDR]')";
        $db->query($sql);
    }